По сути, мое требование - получить объект суперкласса с помощью отражения, чтобы я мог получить имя поля и его значение.
, поэтому у меня есть класс
Class Emp {
private firstName;
priavte lastName;
}
Class Dept extend Emp {
private dpFirstName;
priavte dpLastName;
}
и теперь я использую
emp.getClass.getSuperClass
, который дает мне тип java.lang.Class класса Dept Теперь, когда я пытаюсь получить доступ к полю, используя следующий код.
Class<?> fields = emp.getClass.getSuperClass;
for (Field field : fields.getDeclaredFields()) {
field.setAccessible(true);
System.out.println(field.get(emp.getClass.getSuperClass));
}
Это вызывает у меня исключение, так как
Can not set java.lang.String field com.Dept.dpFirstName to java.lang.Class
Может кто-нибудь помочь мне, как я могу преобразовать его в объект и получить доступ к полю