内部类的反射实例化需要一个采用合成参数的构造函数,即封闭类的实例。如果内部类是静态的,则没有这样的构造函数。
我可以使用 Class.isMemberClass() 判断一个类是内部类方法,但我看不到确定成员类是否为静态的巧妙方法,这正是我希望确定调用哪个构造函数的方式。
有没有一种简洁的方法来判断?
最佳答案
参见 Examining Class Modifiers教程。我认为这有点像
Modifier.isStatic(myClass.getModifiers());
关于java - 我如何知道在内部(成员)类上使用哪个构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19230793/