描述
- 反射是在运行状态中:
- 对于任意一个类,都能够知道这个类的所有属性和方法;
- 对于任意一个对象,都能够调用它的任意方法和属性,并可以改变属性。
- 反射机制:把这种动态获取对象信息和调用对象方法的功能称之为反射机制
反射的三种方式
- 反射就是获取类的字节码文件(.class文件)
方式 | 描述 | 注 |
---|---|---|
通过类中的静态方法forName() | Class clazzA = Calss.forName("全限定类名"); | 处于源文件阶段,并没有变为字节码文件 |
通过类.class 获取自身 | Class clazzB = Person.class; | 该类处于字节码阶段 |
通过类的实例获取 | Calss clazzC = person.getClass(); | 该类处于创建对象阶段 |