利用反射机制编写一个程序,这个程序能指定调用类的某个方法及构造方法,并把操作信息输出到控制台。

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

你可能感兴趣的:(Java)