Java内部类实例化的方法有两种:
非静态内部类实例化:外部类实例名.内部类实例名 = 外部类实例名.new 内部类构造方法();
示例代码:
public class OuterClass {public class InnerClass {public void print() {System.out.println("Inner class");}}public static void main(String[] args) {OuterClass outer = new OuterClass();OuterClass.InnerClass inner = outer.new InnerClass(); // 非静态内部类实例化inner.print(); // 调用内部类方法}}静态内部类实例化:外部类实例名.内部类实例名 = new 外部类实例名.内部类构造方法();
示例代码:
public class OuterClass {public static class InnerClass {public void print() {System.out.println("Inner class");}}public static void main(String[] args) {OuterClass.InnerClass inner = new OuterClass.InnerClass(); // 静态内部类实例化inner.print(); // 调用内部类方法}} 
