在Java中,可以通過以下方式創建內部類對象:
在外部類的非靜態方法中創建內部類對象:
public class OuterClass {
public class InnerClass {
}
public void createInnerObject() {
InnerClass innerObj = new InnerClass();
}
}
在外部類的靜態方法中創建內部類對象:
public class OuterClass {
public class InnerClass {
}
public static void createInnerObject() {
OuterClass outerObj = new OuterClass();
InnerClass innerObj = outerObj.new InnerClass();
}
}
在外部類以外的地方創建內部類對象:
public class OuterClass {
public class InnerClass {
}
}
public class AnotherClass {
public void createInnerObject() {
OuterClass outerObj = new OuterClass();
OuterClass.InnerClass innerObj = outerObj.new InnerClass();
}
}
注意,在創建內部類對象時,需要先創建外部類的對象,然后使用外部類對象來創建內部類對象。另外,內部類對象不能直接訪問外部類的非靜態成員,需要通過外部類對象來訪問。