java利用反射呼叫類的某個方法
阿新 • • 發佈:2018-12-19
程式碼如下:
列印類Print.java
package com.test.reflct;
/**
* 列印類
*
* @date 2015-8-12 下午2:18:42
*/
public class Print {
public static void print(String str){
System.out.println("列印測試"+str);
}
}
呼叫類Test.java:
package com.test.reflct; import java.lang.reflect.Method; public class Test { /** * * @return void */ public static void main(String[] args) { try { //載入類 Class<?> printClass = Class.forName("com.test.reflct.Print"); //獲取方法 Method printMethod = printClass.getMethod("print",String.class); //呼叫 printMethod.invoke(printClass.newInstance(),"123"); } catch (Exception e) { e.printStackTrace(); } } }
執行後截圖: