- import java.lang.reflect.*;
- class ReflectTest{
- public static void main(String[] args) throws Exception{
- Class c=Class.forName("Person");//获得Class对象
- Constructor con=c.getConstructor(Class.forName("java.lang.String"),int.class);//获得(String,int)构造方法
- Method m=c.getMethod("get");//获取get方法
- Object obj=con.newInstance("zhenlei",90);//利用构造方法生成对象
- m.invoke(obj);}}//调用方法
- class Person{
- private int cn;
- public int age;
- public String name;
- public Person(){}
复制代码
|
|