java - 我可以创建自定义 java.* 包吗?

标签 java package

我可以自己创建一个与预定义包同名的包吗
在 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/

相关文章:

java - 如何在 Java 中生成随机颜色?

go - 在外壳程序脚本中运行时,“go get”命令不会生成bin文件夹

java - 我应该在 java 或 php 中转换字符串 sha1 吗?

java - 如何使用java获取网络上的所有IP地址?

java - 如何以在 11 之前对 2 进行排序的方式使用 java 的排序函数?

python - 哪里有关于使用 python 包的很好的讨论?

node.js - 如何将第三方二进制文件与 Electron 捆绑在一起?

linux - KeeWeb 桌面安装错误

Python 包向后兼容性

java - postgresql 与 spring data jpa 中的 SQLGrammarException 和 TransactionRequiredException