public abstract class Executable extends AccessibleObject implements Member, GenericDeclaration
方法
和
Constructor
常见功能共享父类。
Modifier and Type | Method and Description |
---|---|
AnnotatedType[] |
getAnnotatedExceptionTypes()
返回表示指定申报异常的方法或构造器的执行代表类型的使用
AnnotatedType 对象数组。
|
AnnotatedType[] |
getAnnotatedParameterTypes()
返回
AnnotatedType 对象表示指定的方法或构造器的执行表示形式参数类型数组类型的使用。
|
AnnotatedType |
getAnnotatedReceiverType()
返回一个
AnnotatedType 表示指定类型的方法或构造器的执行对象表示的接收机类型的使用。
|
abstract AnnotatedType |
getAnnotatedReturnType()
返回一个
AnnotatedType 表示指定类型的方法或构造器的执行代表的返回类型的使用。
|
<T extends Annotation> |
getAnnotation(类<T> annotationClass)
如果存在此注释,则返回此元素的指定类型的注释,否则为空。
|
<T extends Annotation> |
getAnnotationsByType(类<T> annotationClass)
返回与此元素关联的注释。
|
Annotation[] |
getDeclaredAnnotations()
返回直接在该元素上的注释。
|
abstract 类<?> |
getDeclaringClass()
返回表示的类或接口声明可执行该对象表示的
类 对象。
|
abstract 类<?>[] |
getExceptionTypes()
返回表示异常的类型声明是由底层执行该对象表示的
类 抛出对象数组。
|
Type[] |
getGenericExceptionTypes()
返回
Type 对象表示例外声明是由可执行对象抛出数组。
|
Type[] |
getGenericParameterTypes()
返回表示形式参数类型
Type 对象的数组,在声明顺序,该对象表示的可执行文件。
|
abstract int |
getModifiers()
返回该对象表示可执行的java语言
modifiers。
|
abstract String |
getName()
返回此对象所表示的可执行文件的名称。
|
abstract Annotation[][] |
getParameterAnnotations()
返回的
Annotation s表示注释形式参数数组的数组,在声明顺序,该对象表示的
Executable 。
|
int |
getParameterCount()
返回该对象表示的可执行文件的形式参数(无论是否显式声明或隐式声明或隐式声明的或不隐式声明的)的数量。
|
Parameter[] |
getParameters()
返回表示所有参数的基础可执行该对象表示
Parameter 对象数组。
|
abstract 类<?>[] |
getParameterTypes()
返回
类 对象表示形式参数类型的数组,在声明顺序,该对象表示的可执行文件。
|
abstract TypeVariable<?>[] |
getTypeParameters()
返回表示该类型声明的变量通过
GenericDeclaration 对象表示的泛型声明
TypeVariable 对象的数组,在声明顺序。
|
boolean |
isSynthetic()
返回
true 如果执行是一种合成的构建;否则返回
false 。
|
boolean |
isVarArgs()
返回
true 如果这个文件被宣布为参数个数可变的;否则返回
false 。
|
abstract String |
toGenericString()
返回一个描述这个
Executable 字符串,包括任何类型的参数。
|
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessible
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
public abstract 类<?> getDeclaringClass()
类
对象。
getDeclaringClass
接口
Member
public abstract String getName()
public abstract int getModifiers()
getModifiers
接口
Member
Modifier
public abstract TypeVariable<?>[] getTypeParameters()
TypeVariable
对象表示的类型变量的声明通过
GenericDeclaration
对象表示的泛型声明一个数组,在声明顺序。返回一个长度为0的数组,如果下一个基本的泛型声明声明没有类型变量。
getTypeParameters
接口
GenericDeclaration
TypeVariable
对象数组
GenericSignatureFormatError
-如果这个泛型声明泛型签名不符合规定的格式,在
The Java™ Virtual Machine Specification
public abstract 类<?>[] getParameterTypes()
类
对象表示形式参数类型的数组,在声明顺序,该对象表示的可执行文件。如果基本的可执行文件不需要参数,则返回一个长度为0的数组。
public int getParameterCount()
public Type[] getGenericParameterTypes()
Type
对象的数组,在声明顺序,该对象表示的可执行文件。如果基本的可执行文件不需要参数,则返回一个长度为0的数组。
如果形参的类型是一个参数化类型的Type
对象返回,它必须准确地反映源代码中使用的实际类型参数。
如果一个正式的参数类型是一个类型变量或参数化类型,则创建它。否则,它是解决。
Type
s代表潜在的可执行形式参数类型的数组,在声明顺序
GenericSignatureFormatError
如果泛型方法签名不符合规定的格式,在
The Java™ Virtual Machine Specification
TypeNotPresentException
-如果任何的底层执行的参数类型是指一个不存在的类型声明
MalformedParameterizedTypeException
-如果任何相关的可执行文件的参数类型是一个参数化的类型不能被实例化的任何理由
public Parameter[] getParameters()
Parameter
对象数组。如果可执行文件没有参数,则返回一个长度为0的数组。
下面的可执行文件的参数不一定都有唯一的名字,或者名字是java编程语言中的标识符(JLS 3.8)法律。
Parameter
对象的数组表示。
MalformedParametersException
-如果类文件包含一个methodparameters属性是不正确的格式。
public abstract 类<?>[] getExceptionTypes()
类
对象表示异常的类型声明是由底层执行该对象表示抛出数组。返回一个数组的长度0如果可执行文件宣布在其
throws
条款没有例外。
public Type[] getGenericExceptionTypes()
Type
对象数组。返回的数组长度为0如果底层执行宣布在其
throws
条款没有例外。
如果一个异常类型是一个类型变量或参数化类型,则创建它。否则,它是解决。
GenericSignatureFormatError
如果泛型方法签名不符合规定的格式,在
The Java™ Virtual Machine Specification
TypeNotPresentException
如果潜在的可执行的
throws
条款是指一个不存在的类型声明
MalformedParameterizedTypeException
如果潜在的可执行的
throws
条款指的是一个参数化的类型不能被实例化的任何理由
public abstract String toGenericString()
Executable
字符串,包括任何类型的参数。
Executable
字符串,包括任何类型的参数
public boolean isVarArgs()
true
如果这个文件被宣布为参数个数可变的;否则返回
false
。
true
如果只有这个文件被宣布为参数个数可变的。
public boolean isSynthetic()
true
如果执行是一种合成的构建;否则返回
false
。
isSynthetic
接口
Member
public abstract Annotation[][] getParameterAnnotations()
Annotation
s表示注释形式参数数组的数组,在声明顺序,该对象表示的
Executable
。合成和授权的参数(见下面的解释),如外的“这个”参数到一个内部类的构造函数将在返回的数组中表示。如果可执行文件没有参数(意思是没有正式的,没有合成的,没有规定的参数),一零个长度数组将被退回。如果
Executable
具有一个或多个参数,一个嵌套的数组长度为零的返回每个参数没有注释。在返回的数组包含注释的对象序列化。此方法的调用方可以自由修改返回的数组;它将对返回给其他调用方的数组没有影响。编译器可以添加额外的参数,这些参数被隐式地声明在源(“授权”),以及参数,既不隐式也不显式地声明在源(“合成”)的方法的参数列表。更多信息见
Parameter
。
Parameter
,
Parameter.getAnnotations()
public <T extends Annotation> T getAnnotation(类<T> annotationClass)
getAnnotation
接口
AnnotatedElement
getAnnotation
方法重写,继承类
AccessibleObject
T
-查询并返回如果目前的标注类型
annotationClass
-对应的注释类型的类对象
NullPointerException
如果注释类是无效的
public <T extends Annotation> T[] getAnnotationsByType(类<T> annotationClass)
AnnotatedElement.getAnnotation(Class)
之间的区别是,该方法检测如果它的参数是一个可重复的注释类型(年9.6),如果是这样的话,试图找到一个或更多的注释,通过“浏览”式容器标注。此方法的调用方可以自由修改返回的数组;它将对返回给其他调用方的数组没有影响。
getAnnotationsByType
接口
AnnotatedElement
getAnnotationsByType
方法重写,继承类
AccessibleObject
T
-查询并返回如果目前的标注类型
annotationClass
-对应的注释类型的类对象
NullPointerException
如果注释类是无效的
public Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations
接口
AnnotatedElement
getDeclaredAnnotations
方法重写,继承类
AccessibleObject
public abstract AnnotatedType getAnnotatedReturnType()
AnnotatedType
表示指定类型的方法或构造器的执行代表的返回类型的使用。如果这
Executable
对象代表一个构造函数,该
AnnotatedType
对象表示的构造的对象的类型。如果这
Executable
对象表示法的
AnnotatedType
对象代表一个类型指定方法的返回类型的使用。
Executable
代表返回类型的一个对象
public AnnotatedType getAnnotatedReceiverType()
AnnotatedType
表示指定类型的方法或构造器的执行对象表示的接收机类型的使用。一种方法或构造器的接收器类型是只有方法/构造函数有一个接收器参数可用(JLS 8.4.1)。如果这
Executable
对象代表一个构造函数或实例方法没有接收参数,或有没有注释接收机参数的类型,则返回值是一个
AnnotatedType
对象代表没有注释的元素。如果这
Executable
对象代表一个静态方法,则返回值为空。
Executable
表示接收机类型对象
public AnnotatedType[] getAnnotatedParameterTypes()
AnnotatedType
对象数组。数组中的对象的顺序与方法/构造函数声明中的形参类型的顺序一致。如果方法/构造函数声明没有参数,则返回一个长度为0的数组。
Executable
代表形参类型对象的数组
public AnnotatedType[] getAnnotatedExceptionTypes()
AnnotatedType
对象数组。数组中的对象的顺序与方法/构造函数的声明中的异常类型的顺序对应。如果方法/构造函数声明没有异常,则返回一个长度为0的数组长度为。
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.