作用
反射机制是一种操作字节码文件的方法
Spring等高级框架的底层实现都是通过反射机制。
想要操作字节码文件,首先要拿到这个字节码文件,如何获取字节码文件呢?
获取字节码文件的三种方式
- Class.forName("")
参数为类的全名称
forName("")这个方法会导致参数内的类加载,如果只想执行一个类中的静态代码块中的方法,可以直接使用Class.forName(""),因为静态代码块只在类加载的时候执行一次。
-
对象.getClass();
每一个对象都有getClass()方法,用来获取该对象所属的类 -
xx.Class
任何一个类型都有.Class属性,代表其所属类。