简单demo
public class Entity1 extends Entity2 {
private String name1 ;
}
public class Entity2 extends Entity3{
private BigDecimal bigDecimal2;
}
public class Entity3 {
private Integer age3;
}
public static void main(String[] args) {
Entity1 entity1 = new Entity1();
entity1.setName1("111");
entity1.setBigDecimal2(new BigDecimal(222));
entity1.setAge3(16);
getAllField1(entity1);
}
需要知道的点
1,根据当前class可以获取上级class:clazz.getSuperclass()
2,getField() 和 getDeclaredField() 的区别
- getField() 只能获取public的,包括从父类继承来的字段