반응형
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);
반응형
'Development Tip' 카테고리의 다른 글
Python : WTForms 필드를 초기화 할 때 자리 표시 자 속성을 추가 할 수 있습니까? (0) | 2020.12.29 |
---|---|
rbind 오류 : "이름이 이전 이름과 일치하지 않습니다" (0) | 2020.12.29 |
시간대없이 Now () (0) | 2020.12.29 |
Android Studio에서 코드 줄을 (위 / 아래) 이동하는 방법은 무엇입니까? (0) | 2020.12.29 |
아무것도하지 않는 python pass 문에 해당하는 javascript가 있습니까? (0) | 2020.12.29 |