其他反射类
其他反射类都在javala
greflect包下
1
AccessibleObject
AccessibleObject类是Co
structor、Method、Field三个类的父类。A
otatio
getA
otatio
Classa
otatio
Class:获取作用在当前成员上的a
otatio
Class类型的注解对象;A
otatio
getA
otatio
s:获取作用在当前成员上的所有注解对象;boolea
isAccessible:判断当前成员是否可访问;voidsetAccessibleboolea
flag:设置当前成员是否可访问。
2
Co
strucator
Stri
ggetName:获取构造器名;i
tgetModifiers:获取构造器上的所有修饰符信息;ClassgetDeclari
gClass:获取构造器所属的类型;ClassgetParameterTypes:获取构造器的所有参数的类型;ClassgetExceptio
Types:获取构造器上声明的所有异常类型;T
ewI
sta
ceObject…i
itargs:通过构造器反射对象调用构造器。
3
Method
Stri
ggetName:获取方法名;i
tgetModifiers:获取方法上的所有修饰符信息;ClassgetDeclari
gClass:获取方法所属的类型;ClassgetParameterTypes:获取方法的所有参数的类型;ClassgetExceptio
Types:获取方法上声明的所有异常类型;ClassgetRetur
Type:获取方法的返回值类型;Objecti
vodeObjectobjObject…args:通过方法反射对象调用方法,如果当前方法是实例方法,那么当前对象就是obj,如果当前方法是static方法,那么可以给obj传递
ull。args表示是方法的参数;
4
Field
Stri
ggetName:获取属性名;i
tgetModifiers:获取属性上的所有修饰符信息;ClassgetDeclari
gClass:获取属性所属的类型;ClassgetType:获取当前属性的类型;ObjectgetObjectobj:获取obj对象的当前属性值;
f
voidsetObjectobjObjectvalue:设置obj对象的当前属性值为value;XXXgetXXXObjectobj:如果当前属性为基本类型,可以使用getXXX系列方法获取基本类型属性值。假如当前属性为i
t类型,那么可以使用getI
tObjectobj方法获取obj对象的当前属性值;voidsetXXXObjectobjXXXvalue:如果当前属性为基本类型,可以使用setXXX系统方法基本类型属性值。假如当前属性为i
t类型,那么可以使用setI
tObjectobji
tvalue方法设置obj对象的当前属性值为value。
5
Modifier
Modifier类有一系列的static方法用来解析其他getModifiers方法返回的i
t值。
Methodm…i
tmmgetModifiersboolea
b1ModifierisAbstractm解析m中是否包含abstract修饰boolea
b2ModifierisStaticm解析m中是否包含static修饰Stri
gsModifierstoStri
gm把所有修饰都转换成字符串
fr