public final class 方法 extends Executable
方法提供有关信息和访问,在类或接口的一个方法。所反映的方法可能是一个类方法或实例方法(包括一个抽象方法)。
一个方法允许扩大转换时发生的匹配实际参数调用的底层方法的形式参数,但它抛出一个IllegalArgumentException如果缩小转换会发生。
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
比较这
方法与指定对象。
|
AnnotatedType |
getAnnotatedReturnType()
返回一个
AnnotatedType表示指定类型的方法或构造器的执行代表的返回类型的使用。
|
<T extends Annotation> |
getAnnotation(类<T> annotationClass)
如果存在此注释,则返回此元素的指定类型的注释,否则为空。
|
Annotation[] |
getDeclaredAnnotations()
返回直接在该元素上的注释。
|
类<?> |
getDeclaringClass()
返回表示的类或接口声明可执行该对象表示的
类对象。
|
Object |
getDefaultValue()
返回的
方法实例表示注释成员的默认值。
|
类<?>[] |
getExceptionTypes()
返回表示异常的类型声明是由底层执行该对象表示的
类抛出对象数组。
|
Type[] |
getGenericExceptionTypes()
返回
Type对象表示例外声明是由可执行对象抛出数组。
|
Type[] |
getGenericParameterTypes()
返回
Type对象表示形式参数类型的数组,在声明顺序,该对象表示的可执行文件。
|
Type |
getGenericReturnType()
返回一个
Type表示这
方法对象表示法的形式返回类型。
|
int |
getModifiers()
返回该对象表示可执行的java语言
modifiers。
|
String |
getName()
返回的
方法对象表示的方法的名称,作为一个
String。
|
Annotation[][] |
getParameterAnnotations()
返回的
Annotations表示注释形式参数数组的数组,在声明顺序,该对象表示的
Executable。
|
int |
getParameterCount()
返回该对象表示的可执行文件的形式参数(无论是否显式声明或隐式声明或隐式声明的或不隐式声明的)的数量。
|
类<?>[] |
getParameterTypes()
返回表示形式参数类型
类对象的数组,在声明顺序,该对象表示的可执行文件。
|
类<?> |
getReturnType()
返回一个
类表示这
方法对象表示法的形式返回类型。
|
TypeVariable<方法>[] |
getTypeParameters()
返回表示该类型声明的变量通过
GenericDeclaration对象表示的泛型声明
TypeVariable对象的数组,在声明顺序。
|
int |
hashCode()
返回该
方法 hashCode。
|
Object |
invoke(Object obj, Object... args)
调用底层的方法,这
方法对象表示,对指定对象的指定参数。
|
boolean |
isBridge()
如果这个方法返回
true电桥法;否则返回
false。
|
boolean |
isDefault()
返回
true如果这个方法是一个默认的方法;否则返回
false。
|
boolean |
isSynthetic()
返回
true如果执行是一种合成的构建;否则返回
false。
|
boolean |
isVarArgs()
返回
true如果这个文件被宣布为参数个数可变的;否则返回
false。
|
String |
toGenericString()
返回一个描述这个
方法字符串,包括类型参数。
|
String |
toString()
返回一个描述这个
方法字符串。
|
getAnnotatedExceptionTypes, getAnnotatedParameterTypes, getAnnotatedReceiverType, getAnnotationsByType, getParametersgetAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessibleclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresentpublic 类<?> getDeclaringClass()
类对象。
getDeclaringClass 接口
Member
getDeclaringClass 方法重写,继承类
Executable
public String getName()
方法对象表示的方法的名称,作为一个
String。
getName 接口
Member
getName 方法重写,继承类
Executable
public int getModifiers()
getModifiers 接口
Member
getModifiers 方法重写,继承类
Executable
Modifier
public TypeVariable<方法>[] getTypeParameters()
TypeVariable对象表示的类型变量的声明通过
GenericDeclaration对象表示的泛型声明一个数组,在声明顺序。返回一个长度为0的数组,如果下一个基本的泛型声明声明没有类型变量。
getTypeParameters 接口
GenericDeclaration
getTypeParameters 方法重写,继承类
Executable
TypeVariable对象数组
GenericSignatureFormatError -如果这个泛型声明泛型签名不符合规定的格式,在
The Java™ Virtual Machine Specification
public 类<?> getReturnType()
类表示这
方法对象表示法的形式返回类型。
public Type getGenericReturnType()
Type表示这
方法对象表示法的形式返回类型。
如果返回类型是参数化类型,返回的Type对象必须准确地反映源代码中使用的实际类型参数。
如果返回类型是一个类型变量或参数化类型,则创建它。否则,它是解决。
Type表示基本的方法正式返回类型
GenericSignatureFormatError如果泛型方法签名不符合规定的格式,在
The Java™ Virtual Machine Specification
TypeNotPresentException -如果基础方法的返回类型是指一个不存在的类型声明
MalformedParameterizedTypeException -如果基础方法的返回类型是一个参数化的类型不能被实例化的任何理由
public 类<?>[] getParameterTypes()
类对象表示形式参数类型的数组,在声明顺序,该对象表示的可执行文件。如果基本的可执行文件不需要参数,则返回一个长度为0的数组。
getParameterTypes 方法重写,继承类
Executable
public int getParameterCount()
getParameterCount 方法重写,继承类
Executable
public Type[] getGenericParameterTypes()
Type对象的数组,在声明顺序,该对象表示的可执行文件。如果基本的可执行文件不需要参数,则返回一个长度为0的数组。
如果形参的类型是一个参数化类型的Type对象返回,它必须准确地反映源代码中使用的实际类型参数。
如果一个正式的参数类型是一个类型变量或参数化类型,则创建它。否则,它是解决。
getGenericParameterTypes 方法重写,继承类
Executable
Types代表潜在的可执行形式参数类型的数组,在声明顺序
GenericSignatureFormatError如果泛型方法签名不符合规定的格式,在
The Java™ Virtual Machine Specification
TypeNotPresentException -如果任何的底层执行的参数类型是指一个不存在的类型声明
MalformedParameterizedTypeException -如果任何相关的可执行文件的参数类型是一个参数化的类型不能被实例化的任何理由
public 类<?>[] getExceptionTypes()
类对象表示异常的类型声明是由底层执行该对象表示抛出数组。返回一个数组的长度0如果可执行文件宣布在其
throws条款没有例外。
getExceptionTypes 方法重写,继承类
Executable
public Type[] getGenericExceptionTypes()
Type对象表示例外声明是由可执行对象抛出数组。返回的数组长度为0如果底层执行宣布在其
throws条款没有例外。
如果一个异常类型是一个类型变量或参数化类型,则创建它。否则,它是解决。
getGenericExceptionTypes 方法重写,继承类
Executable
GenericSignatureFormatError如果泛型方法签名不符合规定的格式,在
The Java™ Virtual Machine Specification
TypeNotPresentException如果潜在的可执行的
throws条款是指一个不存在的类型声明
MalformedParameterizedTypeException如果潜在的可执行的
throws条款指的是一个参数化的类型不能被实例化的任何理由
public boolean equals(Object obj)
方法与指定对象。如果对象是相同的,则返回真。两
Methods是相同的如果他们是同一类的声明具有相同的名称和参数类型和返回类型。
equals 方法重写,继承类
Object
obj -参考对象的比较。
true obj参数相同;
false否则。
Object.hashCode(),
HashMap
public int hashCode()
方法 hashCode hashCode计算异或的哈希码为基础的方法的声明类名和方法名。
hashCode 方法重写,继承类
Object
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public String toString()
方法字符串。字符串格式化为方法的访问修饰符,如果有的话,其次是方法的返回类型,其次是一个空间,其次是类声明的方法,随后一个时期,其次是方法名,后面跟着一个括号,以逗号分隔的方法的形式参数类型列表。如果方法抛出检查异常,则参数列表后面是空格,接着是抛出的异常类型的逗号分隔的列表后面的单词抛出。例如:
公共布尔java。Object。等于(java。Object)
访问修饰符放在规范秩序所指定的“java语言规范”。这是public,protected或private第一,然后其他的修饰语的顺序是:abstract,default,static,final,synchronized,native,strictfp。
public String toGenericString()
方法字符串,包括类型参数。字符串格式化为方法的访问修饰符,如果有的话,跟着一个角括号逗号分隔的方法的类型参数列表如果有,其次是方法的返回类型,其次是一个空间,其次是类声明的方法,随后一个时期,其次是方法名,其次是一个括号,以逗号分隔的方法的泛型参数类型列表。如果这个方法被声明为参数个数可变的,而不是指的最后一个参数为“
Type[]”,它被誉为“
Type...”。一个空间用于从一个另一个和从类型参数或返回类型分开的访问改性剂。如果有任何类型的参数,该类型参数列表是省略;如果类型参数列表,一个空间分离的类名称的列表。如果声明抛出异常,则参数列表后面是空格,接着是“抛出”的空格,然后是一个泛型抛出异常类型的逗号分隔的列表。
访问修饰符放在规范秩序所指定的“java语言规范”。这是public,protected或private第一,然后其他的修饰语的顺序是:abstract,default,static,final,synchronized,native,strictfp。
toGenericString 方法重写,继承类
Executable
方法字符串,包括类型参数
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
方法对象表示,对指定对象的指定参数。个人参数自动打开匹配原始形式参数,和原始的参考参数进行方法调用转换为必要的。
如果基本的方法是静态的,然后指定obj参数被忽略。它可能是空的。
如果基本的方法所要求的形式参数的数目是0,提供的args阵列可以是长度为0或空。
如果基本的方法是一个实例方法,它是采用动态方法查找在java语言规范文件调用第二版,第15.12.4.4;特别是,主要基于目标对象的运行时类型会发生。
如果基本方法是静态的,则声明该方法的类,如果它还没有被初始化。
如果方法正常完成,返回的值返回给调用的调用方;如果该值具有一个原始类型,则首先将其适当地包在一个对象中。然而,如果该值有一个原始类型的数组类型,数组中的元素是空不裹着的物体;换句话说,返回原始类型的数组。如果底层方法返回类型是无效的,则调用返回空值。
obj -基本的方法被调用的对象
args -用于方法调用
args
obj调度方法的结果
IllegalAccessException -如果这
方法对象执行java语言访问控制和基本的方法是无法访问。
IllegalArgumentException -如果方法是一个实例方法和指定对象的参数不是一个实例的类或接口声明的基本方法(或其子类或接口);如果实际和形式参数不同的号码;如果展开转换为原始参数失败;或者,后有可能展开,一参数的值无法转换为对应的形参类型的方法调用转换。
InvocationTargetException如果基本的方法抛出一个异常。
NullPointerException -如果指定对象为空的方法是一个实例方法。
ExceptionInInitializerError -如果该方法激发的初始化失败。
public boolean isBridge()
true电桥法;否则返回
false。
public boolean isVarArgs()
true如果这个文件被宣布为参数个数可变的;否则返回
false。
isVarArgs 方法重写,继承类
Executable
true如果只有这个文件被宣布为参数个数可变的。
public boolean isSynthetic()
true如果执行是一种合成的构建;否则返回
false。
isSynthetic 接口
Member
isSynthetic 方法重写,继承类
Executable
public boolean isDefault()
true如果这个方法是一个默认的方法;否则返回
false。默认方法是一个公共的非抽象实例方法,也就是说,一个非静态的方法,一个身体,在一个接口类型声明。
public Object getDefaultValue()
方法实例表示注释成员的默认值。如果成员是一个原始类型,则返回相应的包装类型的实例。如果没有默认是与成员关联的,或如果方法实例不代表注释类型的声明成员,则返回空值。
方法实例表示注释成员的默认值。
TypeNotPresentException如果标注的类型是
类没有定义可以发现默认的类值。
public <T extends Annotation> T getAnnotation(类<T> annotationClass)
getAnnotation 接口
AnnotatedElement
getAnnotation 方法重写,继承类
Executable
T -查询并返回如果目前的标注类型
annotationClass -对应的注释类型的类对象
NullPointerException如果注释类是无效的
public Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations 接口
AnnotatedElement
getDeclaredAnnotations 方法重写,继承类
Executable
public Annotation[][] getParameterAnnotations()
Annotations表示注释形式参数数组的数组,在声明顺序,该对象表示的
Executable。合成和授权的参数(见下面的解释),如外的“这个”参数到一个内部类的构造函数将在返回的数组中表示。如果可执行文件没有参数(意思是没有正式的,没有合成的,没有规定的参数),一零个长度数组将被退回。如果
Executable具有一个或多个参数,一个嵌套的数组长度为零的返回每个参数没有注释。在返回的数组包含注释的对象序列化。此方法的调用方可以自由修改返回的数组;它将对返回给其他调用方的数组没有影响。编译器可以添加额外的参数,这些参数被隐式地声明在源(“授权”),以及参数,既不隐式也不显式地声明在源(“合成”)的方法的参数列表。更多信息见
Parameter。
getParameterAnnotations 方法重写,继承类
Executable
Parameter,
Parameter.getAnnotations()
public AnnotatedType getAnnotatedReturnType()
AnnotatedType表示指定类型的方法或构造器的执行代表的返回类型的使用。如果这
Executable对象代表一个构造函数,该
AnnotatedType对象表示的构造的对象的类型。如果这
Executable对象表示法的
AnnotatedType对象代表一个类型指定方法的返回类型的使用。
getAnnotatedReturnType 方法重写,继承类
Executable
Executable代表返回类型的一个对象
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.