我可以自己创建一个与预定义包同名的包吗
在 Java 中,例如 java.lang
?
如果是这样,结果会是什么?这难道不能让我访问该包的 protected 成员吗?
如果不是,是什么阻止我这样做?
最佳答案
否 - java.lang
被禁止。安全管理器不允许 java.lang
包中的“自定义”类,也没有办法告诉他接受它们。
您是对的 - 在 java.lang
命名空间中声明自己的类将允许您使用该包中的protected
方法和类成员,这绝对是不想要。
这个编译很好 - 但是 - 尝试执行它 ;)
package java.lang;
public class EvilAsEvilCanBe {
public static void main(String[] args) {
System.out.println("hehe");
}
}
关于java - 我可以创建自定义 java.* 包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678194/