По сути, мое требование состоит в том, чтобы получить объект суперкласса с помощью отражения, чтобы я мог получить имя поля и его значение.
Итак, у меня есть класс как
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
может ли кто-нибудь помочь мне, как я могу преобразовать его в объект и чтобы я мог получить доступ к поданному