JAVA 内部类访问权限

来源:百度知道 编辑:UC知道 时间:2024/06/09 03:44:16
外部类中能够访问内部类中的私有构造函数吗?
可是我在书上看见 在外部类中的方法中能够返回一个 new 内部类对象,在这个内部类的构造函数是私有访问权限? 请指点下

和是不是构造函数没有关系,只要是private修饰的内容,就只有在当前类中可以访问,这是定律。
public :任何地方均可访问。
protected:在同一个包内均可访问,不同包的子类可以访问
默认的:也叫做包访问修饰符,顾名思义,同一个包内才可以访问
private:只有类本身可以访问。

用Reflect可以访问。
但是要看安全策略,如果在沙箱里就不能。

补充:非静态内部类确实可以访问,这是由Java编译器自动生成了public的访问函数,外部是不可见的。

可以

不能

不能