小编典典

防止其他类的类实例化

java

我正在使用域,视图和控制器。每个都包含自己的类。

该域包含许多不应在该域外部的类中实例化的类。我的印象是默认访问修饰符将为我提供帮助。使我的域类的构造函数包可见。

事实证明,导入正确的package.class文件后,任何类仍可以使用构造函数。

如何防止这种情况发生?


阅读 205

收藏
2020-11-26

共1个答案

小编典典

当您说“结果是,导入正确的package.class文件后,任何类仍然可以使用构造函数。”
我猜你在谈论反思。反射是一个强大的概念,即使类仅提供私有构造函数,它也允许任意实例化类。无法阻止某人使用反射来实例化您的类。可以使用反射绕过类或构造函数修饰符,例如private或protected。

2020-11-26