如果它是真正的 内部 类而不是 嵌套
(静态)类,则有一个隐式构造函数参数,它是对外部类实例的引用。
Class.newInstance在那个阶段您不能使用-
必须获得适当的构造函数。这是一个例子:
import java.lang.reflect.*;class Test{ public static void main(String[] args) throws Exception { Class<Outer.Inner> clazz = Outer.Inner.class; Constructor<Outer.Inner> ctor = clazz.getConstructor(Outer.class); Outer outer = new Outer(); Outer.Inner instance = ctor.newInstance(outer); }}class Outer{ class Inner { // getConstructor only returns a public constructor. If you need // non-public ones, use getDeclaredConstructors public Inner() {} }}


