更详细的可以参考
http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html
1.什么是反射
就是相当于我们照镜子,能看到我们自己所存在的器官,而反射正是有这个意思 我们可以通过反射获得我们想要的东西 例如 父类 接口 构造函数等。
2.实例化Class类对象
有三种方法①动态加载类 也是最常用的
Class.forName("包名.类名") 例如Class<?> c=Class.forName("javastudy.Person")
这里Class是一个类 <?>这个是泛型的意思 ?是通配符
②Person.class
③new Person().getClass();
3.获取构造函数
Constructor<?>[] cons=c.getConstructors();这个的排序是无序的参考:http://bbs.csdn.net/topics/390183924
Constructor<?>[] con=c.getConstructor(String.class)这个可以获得指定的构造函数
4.获取父类和接口
a.获得这个类实现了那些接口getInterfaces
b.得到其父类
getSuperclass