Member

Member是一个接口反射辨别一个成员(一个字段,方法)或一个构造器

字段摘要

  • DECLARED: 标识类或接口的所有已声明成员的集合
  • PUBLIC: 标识类或接口的所有公共成员的集合

方法摘要

  • getDeclaringClass(): 返回表示声明由此Member表示的成员或构造方法的类或接口的Class对象
  • getModifiers(): 返回此Member所表示的成员或构造方法的Java语言修饰符
  • getName(): 返回此Member表示的底层或构造方法的简单名称
  • isSynthetic(): 如果此成员是编译器引入的,则返回true; 否则,返回false

自已的总结

Member是对Executable和Field类的抽象。

此两个类Executable和Field的共同点是

  • 都具有名字 ---------------> getName()
  • 都具有修饰符 -------------> getModifiers()
  • 都定义在一个类型里面 -------> getDeclaringClass()

Executable下面又有Method和Constructor

Field应该有一个方法返回其表示的类型 表示的类型 --------------> getType()

Method应该有一个方法返回其返回的类型 返回的类型 --------------> getReturnType()

而Constructor就没有像此类的方法了

所以在Member层就没法作类型方法的抽象了

results matching ""

    No results matching ""