У меня есть метод:Как получить значение строки из поля Java через отражение?
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 = ???
}
}
}
Когда это работает я получаю выход, как:
Field name: java.lang.String
Теперь как извлечь фактическое значение строки в strValue
, с помощью отражения?
Не должно быть? 'System.out.println (" Имя поля: "+ field.getName());' –
Да - вырезать ошибку 'вставить! –
Вы хотите получить значение какого поля? На каком объекте? –