我摆弄周围用java,我创建了两个班,Outer
和Inner
内部类的默认构造函数是否需要外部类的对象?
public class Outer {
public class Inner {
}
}
内部类使用默认构造函数。只需调用非参数的默认构造函数new Inner()
,我就可以在Outer
内创建Inner
类的新实例。但是当我尝试使用反射做同样的事情时,我注意到构造函数需要Outer
类型的对象。
这是否意味着内部类的默认构造函数不是非参数?为什么以正常方式调用构造函数与反射之间存在脱节?