从另一个类调用私有方法,违反了Encapsulation

时间:2013-09-03 13:19:03

标签: java encapsulation

this示例中介绍了如何从另一个类调用类A的私有方法?

由于在“常规方式”上我们不能使用它,这是否违反了封装?

2 个答案:

答案 0 :(得分:2)

是的违规行为。这就是为什么你应该小心使用Reflection的原因之一。要了解更多here。可以使用SecurityManager

对其进行某种程度的控制

答案 1 :(得分:1)

是的,并且使用反射明确地是一种逃避通常访问控制的方法。如果防止这种情况非常重要,您可以安装限制反射的SecurityManager