2013-06-28 19 views
5

Mam POJO z mnóstwem ciągów znaków i chcę łatwą metodę sprawdzania, czy wszystkie są puste/zawierają pewien znak/cokolwiek.Uzyskaj wartość zmiennej String poprzez odbicie

mam zmienne łańcuchowe z tym:

Field[] fields = this.getClass().getDeclaredFields(); 

    for (Field f : fields) { 

     if (f.getType() == java.lang.String.class) { 
      Log.d("REF", "Field: " + f.getName()); 
     } 

    } 

ale nie wiem jak zdobyć String wartość pola. Jak to jest zrobione?

Odpowiedz

2

Można spróbować tego kodu, aby uzyskać wartość:

for (Field f : fields) { 
    if (f.getType() == java.lang.String.class) { 
     Log.d("REF", "Field: " + f.getName()); 
     String s = (String)f.get(this); 
    } 
} 
Powiązane problemy