反射
2017-05-27 本文已影响2人
冰鑫925
Java反射(Reflection)定义
Java反射机制是指在运行状态中
对于任意一个类,都能知道这个类的所有属性和方法;
对于任何一个对象,都能够调用它的任何一个方法和属性;
这样动态获取新的以及动态调用对象方法的功能就叫做反射。
反射的主要作用
运行时取得类的方法和字段的相关信息。
创建某个类的新实例(newInstance())
取得字段引用直接获取和设置对象字段,无论访问修饰符是什么
观察或操作应用程序的运行时行为
调试或测试程序,因为可以直接访问方法、构造函数和成员字段
通过名字调用不知道的方法并使用该信息来创建对象和调用方法
获取Class对象的方式
1.Object类的getClass()方法
2.数据类型的静态属性class 任意数据类型都具备一个class静态属性,看上去要比第一种方式简单
3.将类名作为字符串传递给Class类中的静态方法forName即可
总结:前两种你必须明确Person类型;后面是你我这种类型的字符串就行.这种扩展更强
反射API
Paste_Image.png Paste_Image.png反射举例
Paste_Image.png Paste_Image.png