Ben bir yöntemi vardır:Yansıma aracılığıyla bir Java alanından dize değeri nasıl alınır?
public void extractStringFromField(Class<?> classToInspect) {
Field[] allFields = classToInspect.getDeclaredFields();
for(Field field : allFields) {
if(field.getType().isAssignableFrom(String.class)) {
System.out.println("Field name: " + field.getName());
// How to get the actual value of the string?!?!
// String strValue = ???
}
}
}
bu ben gibi çıktı almak çalıştırır: Şimdi kullanarak yansıma strValue
, içine gerçek dize değeri ayıklamak nasıl
Field name: java.lang.String
?
Olması Gerekmiyor mu? System.out.println ("Alan adı:" + field.getName()); –
Evet - kesilmiş n 'yapıştırması hatası! –
Hangi alanın değerini almak istersiniz? Hangi nesne üzerinde? –