Java反射机制——利用反射分析类地能力

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类对象

猜你喜欢

转载自blog.csdn.net/weixin_44078014/article/details/107820241