this 예제에서는 다른 클래스에서 클래스 A의 개인 메서드를 호출하는 방법을 보여줍니다?캡슐화를 위반하는 다른 클래스의 private 메서드 호출
"일반적인 방법"으로 사용할 수 없으므로 캡슐화를 위반합니까?
this 예제에서는 다른 클래스에서 클래스 A의 개인 메서드를 호출하는 방법을 보여줍니다?캡슐화를 위반하는 다른 클래스의 private 메서드 호출
"일반적인 방법"으로 사용할 수 없으므로 캡슐화를 위반합니까?
예, 리플렉션을 사용하면 명시 적으로 일반적인 액세스 제어를 회피 할 수 있습니다. 이를 방지하는 것이 중요한 경우 반사를 제한하는 SecurityManager
을 설치할 수 있습니다.
예 위반입니다. 그리고 이것이 Reflection을주의 깊게 사용해야하는 이유 중 하나입니다. 자세한 내용은 here을 참조하십시오. 사용하여 다소 제어 할 수 있습니다 SecurityManager
다음 링크를 통해 이동하십시오 : http://stackoverflow.com/questions/2481862/how-to-limit-setaccessible-to-only-legitimate-uses – JNL