Java 如何拒绝外部应用程序的类可见性?

Java 如何拒绝外部应用程序的类可见性?,java,android,class,Java,Android,Class,我想让包内的可视性如图所示,我希望Package1中的Class1能够看到Package2中的Class2(Package1的子包),我还希望外部Class0能够看到Package1中的Class1,但不能看到Package2(子包)中的Class2 在简历中,C0只能看到C1,C1只能看到C2。C0无法直接看到C2 C=等级, P=包装 致以最诚挚的问候。子包对可见性没有任何影响:子包“只是另一个包”。你所说的“外部应用程序”(你没有编写的应用程序必须能够调用C1中的内容)是什么意思?P1是

我想让包内的可视性如图所示,我希望Package1中的Class1能够看到Package2中的Class2(Package1的子包),我还希望外部Class0能够看到Package1中的Class1,但不能看到Package2(子包)中的Class2

在简历中,C0只能看到C1,C1只能看到C2。C0无法直接看到C2

C=等级, P=包装


致以最诚挚的问候。

子包对可见性没有任何影响:子包“只是另一个包”。你所说的“外部应用程序”(你没有编写的应用程序必须能够调用C1中的内容)是什么意思?P1是什么?一个罐子?Android库项目?只是应用程序目录树中的一些Java类?还有别的吗?还有,你所说的“see”是什么意思?有两个应用程序并列(App1)-(App2(P1(C1)(P2(C2)(C3)))。P=Package,C=Class,“请参阅”如可见性访问控制中所述。如果它们是独立的应用程序,App1无权访问App2中的任何内容,除非通过您提供的某些IPC机制。@commonware您似乎没有试图回答我的问题。在Android Studio中,您可以在一个应用程序中导入多个应用程序作为库或完整项目或任何您喜欢的内容。然而,我的问题并没有达到那个程度,只涉及到从班级向上的可见性。