【发布时间】:2019-07-18 13:04:39
【问题描述】:
是否可以通过 Java 反射从父类访问嵌套类字段?我花了很多时间阅读文档,但没有什么真正帮助我..有人有想法吗?
【问题讨论】:
-
你能举个例子吗?嵌套类仍然只是普通类,你不需要做任何特别的事情。您需要要访问的嵌套类和字段的实例。
-
我的问题是获取嵌套类的实例,我有一个父类列表,我必须拥有它们的所有方法、构造函数..ect,我想测试每个类是否有一个嵌套的,以便也访问其字段。
-
但是,如果您没有该类的实例,则无法从非静态字段中获取值。否则你可以在父类上调用
getDeclaredClasses。但在某些极端情况下,这可能不包括所有类(在运行时生成的类,或以其他方式注入的类) -
主要问题是:在给定父类实例的情况下,他们是一种获取嵌套类实例的方法。
-
Parent.class.getDeclaredClasses()将为您提供所有嵌套类
标签: java class reflection inner-classes