反射メカニズムを用いてプログラムを作成し,呼び出しクラスのメソッドと構造メソッドを指定し,操作情報をコンソールに出力することができる.

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();
		}
	}
}