1、什么是反射机制
指的程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个 已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。 一个类被加载后,JVM会创建一个对应该类的Class对象,类的整个结构信息会放到对应的Class对象中,这个Class对象就像一面镜子一样,通过这面镜子我可以看到对应类的全部信息,所以,我们形象的称之为:反射。
2、获取Class对象
获取Class对象的方式
代码实现
/**
* 获取Class 对象
*/
public class ClassDemo {
public static void main(String[] args) throws ClassNotFoundException {
//第一种方式
Class clazz = Class.forName("java.lang.String");
//第二种方式
Class clazz1 = String.class;
//第三种方式
String str = new String();
Class clazz2 = str.getClass();
System.out.println("方式一:" + clazz +