【问题标题】:Calling private method from another class, violating Encapsulation从另一个类调用私有方法,违反封装
【发布时间】:2013-09-06 18:06:24
【问题描述】:

this 的例子中提出了一种如何从另一个类调用A 类的私有方法的方法?

既然在“常规方式”我们不能使用这个,这是否违反封装?

【问题讨论】:

标签: java encapsulation


【解决方案1】:

是的,这是违规行为。这就是您应该谨慎使用反射的原因之一。更多请看here。可以通过SecurityManager进行一定程度的控制

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      相关资源
      最近更新 更多