【发布时间】:2019-07-02 20:57:34
【问题描述】:
基本上,我的要求是通过使用反射来获取超类对象,以便我可以获取字段名称及其值。
所以, 我有一门课
Class Emp {
private firstName;
priavte lastName;
}
Class Dept extend Emp {
private dpFirstName;
priavte dpLastName;
}
现在正在使用
emp.getClass.getSuperClass
这给了我 Dept 类的 java.lang.Class 类型 现在,当我尝试使用以下代码访问该字段时。
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
谁能帮我把它转换成一个对象,以便我可以访问该文件
【问题讨论】:
-
发布您的实际代码。
emp.getClass.getSuperClass;无效。 -
Class Dept extend Emp也不编译。
标签: java reflection