通过反射获取java 父类属性
时间: 2023-08-10 17:02:13 浏览: 195
取得类所继承的父类-java反射机制
可以通过Java反射机制来获取父类的属性,具体步骤如下:
1. 获取该类的Class对象,可以通过Class.forName()或者obj.getClass()方法获取;
2. 调用Class对象的getSuperclass()方法获取父类的Class对象;
3. 调用Class对象的getDeclaredFields()方法获取所有的属性,包括私有属性;
4. 遍历属性数组,获取父类的属性。
下面是一个示例代码:
```
public class Parent {
private int parentField;
}
public class Child extends Parent {
private int childField;
}
public class Test {
public static void main(String[] args) throws Exception {
Class<Child> childClass = Child.class;
Class<? super Child> parentClass = childClass.getSuperclass();
Field[] parentFields = parentClass.getDeclaredFields();
for (Field field : parentFields) {
System.out.println(field.getName());
}
}
}
```
输出结果为:
```
parentField
```
阅读全文