Java 응용 프로그램은 지속적인 클래스의 개인 방법에 액세스 할 수 없지만 최대 절전 모드에는 이러한 제한이 없습니다. 개인, 기본값, 보호, 공개와 같은 다양한 수준의 방법에 액세스 할 수 있습니다. 최대 절전 모드는이 기능을 어떻게 구현합니까? 답은 다음과 같이 Java의 반사 메커니즘을 사용하는 것입니다.
import java.lang.reflect.invocationTargetexception; import java.lang.reflect.method; public class reflexdemo {public static void main (String [] args)은 예외 {method method = packageclazz.class.getdeclartmethod ( "privileged -method"); method.setAccessible (true); method.invoke (new packageclazz (), "452345234", "q31234132");}} class packageclazz {private void privileged-method (String invokername, String adb) {system.out.out.println ( "---"+invokername+"-"}};출력 결과는 다음과 같습니다. --- 452345234 --- Q31234132
우리는 Java의 반사 메커니즘을 사용하여 개인 방법을 호출하여 사용할 수 있음을 알 수 있습니다. 그러나 질문이 있습니다. 개인 방법을 호출 할 수 있더라도 캡슐화의 요점은 무엇입니까?
Java의 다른 유형의 개인 메소드를 호출하기 위해 반사를 사용하는 위의 간단한 예는 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.