我正在使用域,视图和控制器。每个都包含自己的类。
该域包含许多不应在该域外部的类中实例化的类。我的印象是默认访问修饰符将为我提供帮助。使我的域类的构造函数包可见。
事实证明,导入正确的package.class文件后,任何类仍可以使用构造函数。
如何防止这种情况发生?
当您说“结果是,导入正确的package.class文件后,任何类仍然可以使用构造函数。” 我猜你在谈论反思。反射是一个强大的概念,即使类仅提供私有构造函数,它也允许任意实例化类。无法阻止某人使用反射来实例化您的类。可以使用反射绕过类或构造函数修饰符,例如private或protected。