java - 我如何知道在内部(成员)类上使用哪个构造函数?

标签 java reflection inner-classes

内部类的反射实例化需要一个采用合成参数的构造函数,即封闭类的实例。如果内部类是静态的,则没有这样的构造函数。

我可以使用 Class.isMemberClass() 判断一个类是内部类方法,但我看不到确定成员类是否为静态的巧妙方法,这正是我希望确定调用哪个构造函数的方式。

有没有一种简洁的方法来判断?

最佳答案

参见 Examining Class Modifiers教程。我认为这有点像

Modifier.isStatic(myClass.getModifiers());

关于java - 我如何知道在内部(成员)类上使用哪个构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19230793/

相关文章:

java - 哪种用法更适合 Enum.values() 或 Enum.class.getEnumConstants()?

Java:匿名内部类实例初始化程序访问外部类私有(private)成员

java - 从外部类继承内部类与其他内部类

python - Python 3.5 内部类(枚举)中静态/类列表/字典的初始化

java - 如何直接从上一个 Activity 返回到第一个使用移动后退按钮?

java - 如何将ColdFusion 加密与Java 1.4.2 相匹配?

c# - 如何使用反射和抽象对象动态加载类?

Java 检索 JSON 中嵌套字段的方法

java - 如何将 CSS 添加到 eclipse HTML 文件

java 字段变化监听器