Java-API简析_java.lang.reflect.Method类(基于 Latest JDK)(浅析源码)

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/131742088
出自【进步*于辰的博客

1、概述

继承关系

  • java.lang.Object
    • java.lang.reflect.AccessibleObject
      • java.lang.reflect.Method

所有已实现的接口:
AnnotatedElement, GenericDeclaration, Member


public final class Method extends AccessibleObject implements GenericDeclaration, Member

Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。

Method 允许在匹配要调用的实参与基础方法的形参时进行扩展转换;但如果要进行收缩转换,则会抛出 IllegalArgumentException。

另请参见:
Member, Class, Class.getMethods(), Class.getMethod(String, Class[]), Class.getDeclaredMethods(), Class.getDeclaredMethod(String, Class[])

2、方法摘要

2.1 boolean equals(Object obj)

将此 Method 与指定对象进行比较。

2.2 <T extends Annotation> T getAnnotation(Class annotationClass)

如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null

2.3 Annotation[] getDeclaredAnnotations()

返回直接存在于此元素上的所有注释。

2.4 Class<?> getDeclaringClass()

返回表示声明由此 Method 对象表示的方法的类或接口的 Class 对象。

2.5 Object getDefaultValue()

返回由此 Method 实例表示的注释成员的默认值。

2.6 Class<?>[] getExceptionTypes()

返回 Class 对象的数组,这些对象描述了声明将此 Method 对象表示的基础方法抛出的异常类型。

2.7 Type[] getGenericExceptionTypes()

返回 Type 对象数组,这些对象描述了声明由此 Method 对象抛出的异常。

2.8 Type[] getGenericParameterTypes()

按照声明顺序返回 Type 对象的数组,这些对象描述了此 Method 对象所表示的方法的形参类型的。

2.9 Type getGenericReturnType()

返回表示由此 Method 对象所表示方法的正式返回类型的 Type 对象。

2.10 int getModifiers()

以整数形式返回此 Method 对象所表示方法的 Java 语言修饰符。

2.11 String getName()

以 String 形式返回此 Method 对象表示的方法名称。

2.12 Annotation[][] getParameterAnnotations()

返回表示按照声明顺序对此 Method 对象所表示方法的形参进行注释的那个数组的数组。

2.13 Class<?>[] getParameterTypes()

按照声明顺序返回 Class 对象的数组,这些对象描述了此 Method 对象所表示的方法的形参类型。

2.14 Class<?> getReturnType()

返回一个 Class 对象,该对象描述了此 Method 对象所表示的方法的正式返回类型。

2.15 TypeVariable<Method>[] getTypeParameters()

返回 TypeVariable 对象的数组,这些对象描述了由 GenericDeclaration 对象表示的一般声明按声明顺序来声明的类型变量。

2.16 int hashCode()

返回此 Method 的哈希码。

2.17 Object invoke(Object obj, Object… args)

对带有指定参数的指定对象调用由此 Method 对象表示的基础方法。

2.18 boolean isBridge()

如果此方法是 bridge() ,则返回 true;否则,返回 false

2.19 boolean isSynthetic()

如果此方法为复合方法,则返回 true;否则,返回 false

2.20 boolean isVarArgs()

如果将此方法声明为带有可变数量的参数,则返回 true;否则,返回 false

2.21 String toGenericString()

返回描述此 Method 的字符串,包括类型参数。

2.22 String toString()

返回描述此 Method 的字符串。

最后

如果大家需要Java-API文档,我上传了《Java-API文档-包含5/8/11三个版本》。


本文暂缓更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进步·于辰

感谢打赏!很高兴可以帮到你!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值