Class类的实例表示正在运行的Java应用程序中的类和接口。
任何Java的类或接口都是Class类的一个实例。
反射就是Java自我管理这些(类、对象)的机制。
通过反射“发现”对象的类、属性、方法、构造器。
发射技术是Java底层JVM运行程序的机制。
1.反射的作用:
可以通过反射机制发现对象的类型,发现类型的方法、属性、构造器
可以创建对象并访问任意对象方法和属性等。
2.Class加载
类加载到内存:Java将磁盘类文件加载到内存中,为一个对象(实例),这个对象是Class的实例。
3.Class实例代表Java中类型
获得基本类型实例:
int.class; long.class; ...
获得类类型实例:
Class cls = String.class;
Class cls = Class.forName("java.lang.String");
Class cls = "abc".getClass();
以上方法获得的cls是同一个对象,就是String类内存加载的结果