Java内部类的访问权限可以通过以下方式设置:
-
默认访问权限:如果不指定访问权限修饰符,则内部类的访问权限为默认的,只有同一包中的其他类可以访问该内部类。
-
private访问权限:如果将内部类声明为private,则只有包含该内部类的外部类可以访问该内部类。
-
protected访问权限:可以将内部类声明为protected,此时只有同一包中的其他类和继承了包含内部类的外部类的子类可以访问该内部类。
-
public访问权限:可以将内部类声明为public,此时任何类都可以访问该内部类。
需要注意的是,内部类可以访问外部类的私有成员,而外部类不能直接访问内部类的成员,但可以通过内部类的实例来访问内部类的成员。