Men*_*los 0 java namespaces jar
我们在一个类中有一个getter方法.在同一个JAR中,我们希望可以使用无标识符访问级别从相同的包和子包访问该变量.
访问级别下面是:http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
我们的问题是,我们如何阻止某人采用已编译的.JAR,创建具有相同包命名空间定义的类,并能够通过getter访问我们的变量?
我们考虑去除特定变量的所有getter,并将变量值赋给其他具有setter和构造函数的类,当它们传递对自己的引用时.显然,他们将是最后的课程.这样,需要变量值的所有对象都有自己的私有副本.
我想知道是否有更好的方法?
访问控制修饰符(public,private,protected)并不意味着作为一种安全工具,但作为一个面向对象的设计工具.它们用于实现封装,继承等OO模式.
即使没有任何getter和私有变量,任何Java开发人员都可以使用反射来访问变量.
如果你想保密,不要把它放在任何人执行的程序变量中.把它放在自己的机器上.