目录
认识Class类
Class.forName("")
类名.class();
对象名.getClass();
成员变量Field
获取成员变量
get(Declared)Fields() 获取所有
get(Declared)Field(String name) 获取单个
获取修饰符
Field.getModifiers()
获取名字
Field.getName()
获取数据类型
Field.getType()
获取值
1.XXX 对象名=创建对象new XXX();
2.field.get(对象名)---获取该对象中该成员变量的值
赋值
field.set(X,修改的值YY),把X中成员变量的值改为YY
构造函数Constructor
获取构造方法
get(Declared)Constructors(无)
get(Declared)Constructor(参数1.class,参数2.class.......)传递对应的参数,返回对应的方法
获取修饰符
Constructor.getModifiers()
获取名字
Constructor.getname()
获取所有参数
Constructor.getParameters()
创建对象
Constructor.new Instance(参数1,参数2.......);参数要与Constructor的一致
暴力反射 setAccessible(boolean);
成员方法Method
获取成员方法
get(Declarad)Methods(无)
get(Declarad)Method("方法名",参数的类型)
获取修饰符
Method.getModifiers()
获取名字
Method.getName()
获取所有参数
Method.getParameters()
运用方法
Method.invoke(运行类的对象,传入方法对应的参数参数)
抛出异常
Method.getExceptionTypes()
草稿
获取 | 解剖 | |||
---|---|---|---|---|
成员变量Field get(Declared)Fields() get(Declared)Field(String name) | 获取修饰符 Field.getModifiers() | 获取名字 Field.getName() | 获取数据类型 Field.getType() | 赋值/获取值 set(对象,修改的值) get(对象名) |
构造方法Constructor get(Declared)Constructors(无) get(Declared)Constructor(传递对应的参数,返回对应的方法) | 获取修饰符 Constructor.getModifiers() | 获取名字 getname() | 获取所有形参 Constructor.getParameters() | 创建对象 Constructor.new Instance(参数要与Constructor的一致); 暴力反射 setAccessible(boolean); |
成员方法Method get(Declarad)Methods(无) get(Declarad)Method("方法名",参数的类型) | 获取修饰符 Method.getModifiers() | 获取名字 Method.getName() | 获取形参 Method.getParameters() | 获取返回值 运行方法后接收返回值??? |
运行方法Method.invoke(运行类的对象,传入方法对应的参数参数),获取注释
抛出异常getExceptionTypes(),
获取成员变量记录的值
1.XXX 对象名=创建对象new XXX();
2.field.get(对象名)---获取该对象中该成员变量的值
修改成员变量的值
field.set(X,修改的值YY),把X中成员变量的值改为YY
创建对象Field.getName()
Constructor.new Instance(参数要与Constructor的一致);
暴力反射 setAccessible(boolean);