加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 使用反射获取超类的子类字段?

发布时间:2020-12-15 04:10:41 所属栏目:Java 来源:网络整理
导读:我有一个课程如下. public class Emp{ private String name; private String age; //setters and getters} 下面还有一节课. public class Student extends Emp{ private int marks; //setters and getters} 无论如何使用java Reflection使用超类来获取子类的
我有一个课程如下.

public class Emp{

 private String name;
 private String age;

 //setters and getters

}

下面还有一节课.

public class Student extends Emp{
 private int marks;
 //setters and getters
}

无论如何使用java Reflection使用超类来获取子类的字段?
我需要使用Emp实例获取Student字段.

我们可以得到如下的超类字段:

subClass.getClass().getSuperclass().getDeclaredFields();

同样可以使用超类获取子类字段吗?

可能吗?

谢谢!

解决方法

理论上,通过检索 all loaded classes并检查哪些是从Emp派生并包含该字段,有一种非常复杂和昂贵的方法.如果没有加载所需的类,这可能也无济于事.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读