基本

2018-04-27  本文已影响0人  kindol

反射的作用

java反射可以使得我们在运行时获取类的函数、属性、父类、接口等Class内部信息,使我们在运行期实例化对象、调用方法、通过get/set方法获取/设置变量的值(即使私有方法),这种“看透class”的能力被称为“内省”。

应用

使用的类在运行时才能确定(JDBC)、运行时才能获得类的具体信息(ORM框架——通过反射的形式获取属性名和值,存入数据库)、javaBeans等

反射库能够使我们编写动态操作java代码的程序,特别是在设计或运行中添加新类时,具有能够快速地应用开发工具动态地查询新添加类的能力。

Class

反射获取类中的函数

反射获取类中的属性

通过以下四种方法:

// 获取Class对象中指定属性名的属性,参数一为属性名
public Method getDeclaredField (String name)

// 获取该Class对象中的所有属性(不包含从父类继承的属性)
public Method[] getDeclaredFields ()

// 获取指定的Class对象中的公有属性,参数一为属性名
public Method getField (String name)

// 获取该Class对象中的所有公有属性(包含从父类和接口类集成下来的公有属性)
public Method[] getFields ()

反射获取父类与接口

获取注解信息(未学)

上一篇 下一篇

猜你喜欢

热点阅读