Class.this引用非静态很有用OuterClass。
要实例化非静态对象InnerClass,必须首先实例化.static OuterClass。因此,非静态变量InnerClass将始终具有其引用,OuterClass并且的所有字段和方法OuterClass都可用于InnerClass。
public static void main(String[] args) {
OuterClass outer_instance = new OuterClass();
OuterClass.InnerClass inner_instance1 = outer_instance.new InnerClass();
OuterClass.InnerClass inner_instance2 = outer_instance.new InnerClass();
...
}
在此示例中,两者Innerclass都是从相同的实例化的,Outerclass因此它们对的引用相同Outerclass。