在 Java 中,内部类是定义在外部类内部的类。内部类可以访问外部类的所有成员(包括私有成员),而外部类也可以访问内部类的所有成员。以下是如何在内部类中访问外部类的示例:
public class OuterClass { private int outerData = https://www.yisu.com/ask/10; // 外部类的私有成员"outerData: " + outerData); // 访问外部类的公有成员 System.out.println("publicMethod(): " + publicMethod()); } } public int publicMethod() { return 20; } public static void main(String[] args) { OuterClass outer = new OuterClass(); OuterClass.InnerClass inner = outer.new InnerClass(); inner.accessOuterMembers(); } }
在这个例子中,InnerClass
是 OuterClass
的内部类。InnerClass
中的 accessOuterMembers
方法可以访问 OuterClass
的私有成员 outerData
和公有成员 publicMethod()
。在 main
方法中,我们创建了一个 OuterClass
的实例 outer
,然后通过这个实例创建了一个 InnerClass
的实例 inner
。最后,我们调用 inner
的 accessOuterMembers
方法来访问外部类的成员。