자바 반사 메커니즘 은 개인 구조 방법 을 호출 하고 클래스 내 방법 을 실행 합 니 다.

1300 단어 자바
package cn.ii8080.main;
public class ModTest {
private ModTest(){
}
private static String testM(String str){
return "ok"+str;
}
}
어떻게 ModTest 류 중의 testM 방법 을 반사 적 으로 호출 합 니까?
모두 가 알 아야 할 것 은 단지 하나의 무 참 한 사유 구조 방법 만 으로 는 계승 할 수 없다 는 것 이다. 만약 에 그 중의 방법 을 호출 하려 면 다음 과 같은 코드 이다.public   static   void   main(String[] args)  throws   Exception {      Class modTestClass = ModTest. class ;      Constructor declaredConstructor = modTestClass.getDeclaredConstructor();      declaredConstructor.setAccessible( true );      Method method = modTestClass.getDeclaredMethod( "testM" , String. class );      method.setAccessible( true );      Object aa = method.invoke(declaredConstructor.newInstance(),  " fuck me" );      System.out.println(aa); }

좋은 웹페이지 즐겨찾기