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

Java反射:查找子类的字段

发布时间:2020-12-15 05:16:07 所属栏目:Java 来源:网络整理
导读:我有一个类层次结构如下:(=表示“是”的子类“) anonymous instance class = abstract class = generic abstract class 或者更简洁: C = B = A 执行时,“C”调用“A”方法之一.在“A”中的该方法中,我想使用反射来查找在类“B”中定义的对象的受保护字段.
我有一个类层次结构如下:(=>表示“是”的子类“)

anonymous instance class => abstract class => generic abstract class

或者更简洁:

C => B => A

执行时,“C”调用“A”方法之一.在“A”中的该方法中,我想使用反射来查找在类“B”中定义的对象的受保护字段. (所以这些是“C”和“B”可以看到的字段,但不是“A”.)

我如何使用Java反射做到这一点?如果我在A& A之间添加一些东西,我该怎样才能面向未来呢? B或B& C?

解决方法

您必须在对象类的继承层次结构中的每个类上重复使用 getDeclaredFields()(通过 getSuperclass()).

但是,你的计划听起来像是对继承概念的恶意违反.面向未来的最佳方法是完全避免这种事情.你想要做什么,你认为需要这样的反思恶作剧?

(编辑:李大同)

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

    推荐文章
      热点阅读