我擺弄周圍用java,我創建了兩個班,Outer
和Inner
內部類的默認構造函數是否需要外部類的對象?
public class Outer {
public class Inner {
}
}
內部類使用默認構造函數。只需調用非參數的默認構造函數new Inner()
,我就可以在Outer
內創建Inner
類的新實例。但是當我嘗試使用反射做同樣的事情時,我注意到構造函數需要Outer
類型的對象。
這是否意味着內部類的默認構造函數不是非參數?爲什麼以正常方式調用構造函數與反射之間存在脫節?