反射メカニズムを用いてプログラムを作成し,呼び出しクラスのメソッドと構造メソッドを指定し,操作情報をコンソールに出力することができる.
576 ワード
Person.java:
package test_2;
public class Person {
public void say(){
System.out.println(" 1403:Java");
}
}
Demo.java:
package test_2;
import java.lang.reflect.Method;
public class Demo {
public static void main(String[] args) {
Class> c=null;
try {
c=Class.forName("test_2.Person");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
Method m=c.getMethod("say"); // Method
m.invoke(c.newInstance()); // invoke
} catch (Exception e){
e.printStackTrace();
}
}
}