JAVA反射机制提供的API——Method、Field、Constructor

147 阅读2分钟

这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战

Method类(方法)

Modifier and TypeMethod and Description
booleanequals(Object obj)将此 方法与指定对象进行比较。
Annotation[]getDeclaredAnnotations()返回 直接存在于此元素上的注释。
intgetModifiers()返回由该对象表示的可执行文件的Java语言修饰符,作为整数。(0-default、1-public、2-private、4-protected)
StringgetName()返回由此 方法对象表示的方法的名称,作为 String
booleanisAccessible()获取此对象的 accessible标志的值。
Objectinvoke(Object obj, Object... args)在具有指定参数 方法对象上调用此 方法对象的方法。
voidsetAccessible(boolean flag)将此对象的 accessible标志设置为指示的布尔值。
StringtoString()返回一个描述这个 方法的字符串。

Field类(属性)

Modifier and TypeMethod and Description
booleanequals(Object obj)将此 方法与指定对象进行比较。
Objectget(Object obj)返回该所表示的字段的值 Field ,指定的对象上。
Annotation[]getDeclaredAnnotations()返回 直接存在于此元素上的注释。
intgetModifiers()返回由该 Field对象表示的字段的Java语言修饰符,作为整数。(0-default、1-public、2-private、4-protected)
StringgetName()返回由此 Field对象表示的字段的名称。
Class<?>getType()返回一个 对象标识了此表示的字段的声明类型 Field对象。
booleanisAccessible()获取此对象的 accessible标志的值。
voidsetAccessible(boolean flag)将此对象的 accessible标志设置为指示的布尔值。
voidset(Object obj, Object value)obj对象参数上的此 Field对象表示的字段设置为指定的新值。
StringtoString()返回一个描述这个 Field的字符串。

Constructor(构造器)

Modifier and TypeMethod and Description
booleanequals(Object obj)将此 Constructor与指定对象进行比较。
intgetModifiers()返回由该对象表示的可执行文件的Java语言修饰符,作为整数。(0-default、1-public、2-private、4-protected)
StringgetName()以字符串形式返回此构造函数的名称。
intgetParameterCount()返回由此对象表示的可执行文件的形式参数(无论是显式声明还是隐式声明)的数量。
类<?>[]getParameterTypes()返回一个 对象的数组, 以声明顺序表示由该对象表示的可执行文件的形式参数类型。
TnewInstance(Object... initargs)使用此 Constructor对象表示的构造函数,使用指定的初始化参数来创建和初始化构造函数的声明类的新实例。
StringtoString()返回一个描述这个 Constructor的字符串。