https://juejin.im/post/5e37b5dc6fb9a02fd742bf68
java.lang.reflect 包内有三个类, Field,Method, Constructor
分别描述了一个类的域,方法,构造函数
这三个类都有一个 getName方法 ,返回成员的名称
Field有一个 getType方法, 可以返回Class类型的对象
然后对于 Method 和 Constructor,Method可有输出参数类型和返回信息的方法,然后Constructor只有返回参数类型的方法
三个类都有一个返回修饰访问限定符号的方法 getModifiers,返回一个整数
可以配合静态方法Modifier.isPublic 等测试返回的修饰访问限定符号的类型
Class类的 getFields getMethods, getConstructors会返回该类所支持的公有域,方法和构造函数,包括在其他地方继承的公有成员
getDeclaredFields 。。 。。 这三个,可以得到类中所有的域,方法和构造函数组成的数组,包括私有的和受保护的成员
Methods和Constructor的共同父类 Executable
有一些实用的方法和参数
网友评论