Class与reflect
利用反射分析类的能力需要用到四个类:
- Class:Class类对象保存的是类的类型消息,有实例字段,构造器,方法
- Field:Field类在reflect包中,用来接收Class对象返回的实例字段
- Method:Method类在reflect包中,用来接收Class对象返回的类方法
- Constructor:Constructor类在reflect包中,用来接收Class对象返回的构造器
Class类的常见方法:
- getField:返回包含实例字段的Field类对象
- getMethod:返回包含方法的Method类对象
- getConstructor:返回包含构造器的Constructor类对象
Field/Method/Constructor都有一个方法:
- getName:返回字段/方法/构造器的名字
Method/Constructor都有一个方法:
- getParameterTypes:返回包含方法/构造器的参数的Class类对象