【问题标题】:How to get nested classes from a class from the parent one via Java Reflection如何通过Java反射从父类中获取嵌套类
【发布时间】:2019-07-18 13:04:39
【问题描述】:

是否可以通过 Java 反射从父类访问嵌套类字段?我花了很多时间阅读文档,但没有什么真正帮助我..有人有想法吗?

【问题讨论】:

  • 你能举个例子吗?嵌套类仍然只是普通类,你不需要做任何特别的事情。您需要要访问的嵌套类和字段的实例。
  • 我的问题是获取嵌套类的实例,我有一个父类列表,我必须拥有它们的所有方法、构造函数..ect,我想测试每个类是否有一个嵌套的,以便也访问其字段。
  • 但是,如果您没有该类的实例,则无法从非静态字段中获取值。否则你可以在父类上调用getDeclaredClasses。但在某些极端情况下,这可能不包括所有类(在运行时生成的类,或以其他方式注入的类)
  • 主要问题是:在给定父类实例的情况下,他们是一种获取嵌套类实例的方法。
  • Parent.class.getDeclaredClasses() 将为您提供所有嵌套类

标签: java class reflection inner-classes


【解决方案1】:

您可以创建嵌套类的对象,如:

A.B obj = 新 A.B();

但是你的嵌套类应该是静态的。

【讨论】:

    猜你喜欢
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 2013-08-09
    • 2017-04-14
    相关资源
    最近更新 更多