5.7.2捕获异常
java.lang.Throwable:void printStackTrace()
5.7.3 反射分析类的能力
class类 方法:
class.forName();
.getFields(); 获取类的实例域
.getMethods(); 类的方法
.getConstructors(); 类的构造器
上述包括超类的公有成员
.getDeclaredFields();
.getDeclaredMethods();
.getDeclaredConstructors();
返回类中声明的域,方法和构造器,包括私有和受保护成员,但不包括超类的成员。
reflect包中的三个类
Field、Method、Constructor分别描述类的域、方法和构造器,Modifier
这三个类的方法
.getName(); 返回项目名称
.getModifiers(); 返回整型数值,基于不同开关描述访问权限
5.7.4 运行时用反射分析对象
reflect.AccessibleObject
.setAccessible(true)
5.7.5 反射编写泛型数组
reflect包的Array类
.newInstance();
.getLength();
copyOf()扩展任意类型的数组
5.7.6 调用任意方法
Method类的invoke方法