Development Tip

Java 기본 유형을 인수로 사용하여 리플렉션하여 메서드를 호출하는 방법

yourdevel 2020. 12. 29. 08:00
반응형

Java 기본 유형을 인수로 사용하여 리플렉션하여 메서드를 호출하는 방법


클래스에는 다음 두 가지 방법이 있습니다.

public void Test(int i){
    System.out.println("1");
}
public void Test(Integer i){
    System.out.println("2");
}

다음 코드 줄

this.getClass().getMethod("Test",Integer.class).invoke(this, 10);

인쇄 2, 인쇄 하는 방법 1?


리플렉션을 사용하여 기본 유형이있는 메서드를 매개 변수로 호출하려면

당신은 사용할 수 있습니다 int.class

this.getClass().getMethod("Test",int.class).invoke(this, 10);

또는 Integer.TYPE

this.getClass().getMethod("Test",Integer.TYPE).invoke(this, 10);

다른 기본 유형에도 동일하게 적용됩니다.


이상하지만 사실 :

this.getClass().getMethod("Test",int.class).invoke(this, 10);

참조 URL : https://stackoverflow.com/questions/13411426/java-how-to-call-method-by-reflection-with-primitive-types-as-arguments

반응형