자바 반사 메커니즘을 이용하여 클래스를 호출하는 개인 방법 (추천)

만약 당신이 같은 종류의 사유 방법을 쉽게 호출할 수 있다면, 당신의 포장이 모두 효력을 잃었다는 것을 생각해 보세요.최근에 자바의 반사 메커니즘을 보고 있는데 자바의 반사 메커니즘을 이용하여 다른 종류의 사유 방법을 호출할 수 있다는 것을 발견했다. 이것이 무엇을 할 수 있는지에 대해서는 지혜가 보인다.
내가 쓴 간단한 실례 코드는 다음과 같다.

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

/**
 * @author thomaslwq 
 * @version  :Sep 4, 2012 9:53:49 PM
 *  
 */
public class ReflectionTest {
  
  public static void setObjectColor(Object obj) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAcces***ception, InvocationTargetException{
    Class cls = obj.getClass();
    // 
    Method method = cls.getDeclaredMethod("privateMethod", null);
    method.setAccessible(true); // 
    // 
    method.invoke(obj, null);
  }
  public static void main(String args[]) throws SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAcces***ception, InvocationTargetException{
    
    setObjectColor(new MyTest());
  }
}
 //  
class MyTest{
  
  
  public void setMyTest(){
    System.out.println("setMyTest");
  }
  /**
    
   **/
  private void privateMethod(){
    System.out.println("  private Method");
  }
  
}
이상의 자바 반사 메커니즘을 이용하여 클래스를 호출하는 개인적인 방법(추천)은 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기