1.
反射就是把Java类中的各种成分映射成一个个的java对象。例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖,
把各个组成部分映射成一个个对象。
2
三种获得class文件的方法
类名.class, 对象.getClass() Class.forName(“类名”)
//方法1
Class clazz1=cn.example.People.class;
//方法2
Class clazz2=Class.forName("cn.example.People");
//方法3
People p=new People();
Class clazz3=p.getClass();
3
通过反射获取对象
package cn.example; public class People { String name; public People(){ System.out.println("People"); } public People(String name){ this.name=name; System.out.println("People(name)"); } }
package cn.example; import java.lang.reflect.Constructor; import org.junit.Test; public class Demo { @Test public void test() throws Exception{ Class clazz2=Class.forName("cn.example.People"); Constructor c=clazz2.getConstructor(String.class); People p=(People) c.newInstance("张三"); System.out.println(p.name); } }
People(name)
张三
4 Constructor
得到某个类所有的构造方法:
原文:http://www.cnblogs.com/xurui1995/p/5246042.html