public abstract class Executable extends AccessibleObject implements Member, GenericDeclaration
Method
およびConstructor
に共通する機能のための共有スーパークラス。修飾子と型 | メソッドと説明 |
---|---|
AnnotatedType[] |
getAnnotatedExceptionTypes()
このExecutableによって表されるメソッドまたはコンストラクタの宣言された例外を指定する型の使用を表す
AnnotatedType オブジェクトの配列を返します。 |
AnnotatedType[] |
getAnnotatedParameterTypes()
このExecutableによって表されるメソッドまたはコンストラクタの仮パラメータ型を指定する型の使用を表す
AnnotatedType オブジェクトの配列を返します。 |
AnnotatedType |
getAnnotatedReceiverType()
このExecutableオブジェクトによって表されるメソッドまたはコンストラクタのレシーバの型を指定する型の使用を表す
AnnotatedType オブジェクトを返します。 |
abstract AnnotatedType |
getAnnotatedReturnType()
このExecutableによって表されるメソッドまたはコンストラクタの戻り型を指定する型の使用を表す
AnnotatedType オブジェクトを返します。 |
<T extends Annotation> |
getAnnotation(Class<T> annotationClass)
存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。
|
<T extends Annotation> |
getAnnotationsByType(Class<T> annotationClass)
この要素に関連付けられている注釈を返します。
|
Annotation[] |
getDeclaredAnnotations()
この要素に直接存在する注釈を返します。
|
abstract Class<?> |
getDeclaringClass()
このオブジェクトによって表される実行可能ファイルを宣言するクラスまたはインタフェースを表す
Class オブジェクトを返します。 |
abstract Class<?>[] |
getExceptionTypes()
このオブジェクトで表される基礎となる実行可能ファイルによってスローされるように宣言されている例外の型を表す
Class オブジェクトの配列を返します。 |
Type[] |
getGenericExceptionTypes()
このexecutableオブジェクトによってスローされることが宣言されている例外を表す
Type オブジェクトの配列を返します。 |
Type[] |
getGenericParameterTypes()
このオブジェクトによって表される実行可能要素の仮パラメータ型を宣言順で表す
Type オブジェクトの配列を返します。 |
abstract int |
getModifiers()
このオブジェクトによって表される実行可能要素のJava言語修飾子を返します。
|
abstract String |
getName()
このオブジェクトによって表される実行可能要素の名前を返します。
|
abstract Annotation[][] |
getParameterAnnotations()
このオブジェクトによって表される
Executable の仮パラメータの注釈を表すAnnotation の配列の配列を、宣言順に返します。 |
int |
getParameterCount()
このオブジェクトによって表される実行可能要素の仮パラメータ(明示的に宣言されているか、暗黙的に宣言されているか、そのいずれでもないかに関係なく)の数を返します。
|
Parameter[] |
getParameters()
このオブジェクトによって表される基本となる実行可能要素に対するすべてのパラメータを表す
Parameter オブジェクトの配列を返します。 |
abstract Class<?>[] |
getParameterTypes()
このオブジェクトによって表される実行可能ファイルの仮パラメータ型を宣言順で表す
Class オブジェクトの配列を返します。 |
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 Class<?> getDeclaringClass()
Class
オブジェクトを返します。getDeclaringClass
、インタフェース: Member
public abstract String getName()
public abstract int getModifiers()
getModifiers
、インタフェース: Member
Modifier
public abstract TypeVariable<?>[] getTypeParameters()
GenericDeclaration
オブジェクトによって表されるジェネリック宣言で宣言された型変数を表すTypeVariable
オブジェクトの配列を宣言順に返します。基になるジェネリック宣言で型変数が宣言されていない場合は、長さ0の配列が返されます。getTypeParameters
、インタフェース: GenericDeclaration
TypeVariable
オブジェクトの配列GenericSignatureFormatError
- このジェネリック宣言のジェネリック・シグネチャが『Java(tm)仮想マシン仕様』で規定される書式に適合しない場合public abstract Class<?>[] getParameterTypes()
Class
オブジェクトの配列を返します。基礎となる実行可能要素にパラメータが設定されていない場合には、長さ0の配列が返されます。public int getParameterCount()
public Type[] getGenericParameterTypes()
Type
オブジェクトの配列を返します。基礎となる実行可能要素にパラメータが設定されていない場合には、長さ0の配列が返されます。
仮パラメータ型が、パラメータ化された型の場合、返されるType
オブジェクトは、ソース・コードで使用される実際の型パラメータを正確に反映しなければいけません。
仮パラメータ型が、型変数またはパラメータ化された型の場合、仮パラメータ型は作成されます。そうでない場合、例外タイプは解決されます。
Type
の配列GenericSignatureFormatError
- ジェネリック・メソッドのシグネチャが『Java(tm)仮想マシン仕様』で規定される書式に適合しない場合TypeNotPresentException
- 基礎となる実行可能要素のパラメータ型のいずれかが、存在しない型宣言を参照する場合MalformedParameterizedTypeException
- 基礎となる実行可能要素のパラメータ型のいずれかが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合public Parameter[] getParameters()
Parameter
オブジェクトの配列を返します。実行可能要素がパラメータを持たない場合には、長さ0の配列が返されます。
基本となる実行可能要素のパラメータは、必ずしも一意の名前、またはJavaプログラミング言語(JLS 3.8)の有効な識別子である名前を持つとは限りません。
Parameter
オブジェクトの配列MalformedParametersException
- クラス・ファイルに形式が正しくないMethodParameters属性が含まれている場合public abstract Class<?>[] getExceptionTypes()
Class
オブジェクトの配列を返します。実行可能要素がthrows
節で例外を宣言していない場合は、長さ0の配列を返します。public Type[] getGenericExceptionTypes()
Type
オブジェクトの配列を返します。基礎となる実行可能要素がthrows
節で例外を宣言していない場合は、長さ0の配列を返します。
例外タイプが、型変数またはパラメータ化された型の場合、例外タイプは作成されます。そうでない場合、例外タイプは解決されます。
GenericSignatureFormatError
- ジェネリック・メソッドのシグネチャが『Java(tm)仮想マシン仕様』で規定される書式に適合しない場合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()
Executable
の仮パラメータの注釈を表すAnnotation
の配列の配列を、宣言順に返します。返される配列では、内部クラス・コンストラクタに対する外部のthisパラメータなど、合成および必須パラメータ(次の説明を参照)が表されます。実行可能要素がパラメータを持たない(つまり、仮パラメータも合成パラメータも必須パラメータも持たない)場合は、長さ0の配列が返されます。実行可能要素
に1つ以上のパラメータがある場合、注釈を含まないパラメータごとに長さゼロの入れ子の配列を返します。返された配列に含まれる注釈オブジェクトは直列化できます。このメソッドの呼出し元は、返された配列を自由に変更できます。この変更は、ほかの呼出し元に返された配列に影響を及ぼしません。コンパイラによって、ソースで暗黙的に宣言されている追加のパラメータ("必須")、およびソースで暗黙的にも明示的にも宣言されていないパラメータ("合成")がメソッドのパラメータ・リストに追加されることがあります。詳細は、Parameter
を参照してください。Parameter
, Parameter.getAnnotations()
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation
、インタフェース: AnnotatedElement
getAnnotation
、クラス: AccessibleObject
T
- 照会し、存在する場合に返す注釈の型。annotationClass
- 注釈型に対応するClassオブジェクトNullPointerException
- 指定された注釈クラスがnullの場合public <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)
AnnotatedElement.getAnnotation(Class)
の違いは、このメソッドではその引数が繰返し可能な注釈型 (JLS 9.6)であるかどうかが検出され、繰返し可能な注釈型である場合は、コンテナ注釈を調べることで、その型の1つ以上の注釈の検索が試みられることです。このメソッドの呼出し元は、返された配列を自由に変更することができ、これはほかの呼出し元に返された配列に影響を及ぼしません。getAnnotationsByType
、インタフェース: AnnotatedElement
getAnnotationsByType
、クラス: AccessibleObject
T
- 照会し、存在する場合に返す注釈の型。annotationClass
- 注釈型に対応するClassオブジェクトNullPointerException
- 指定された注釈クラスがnullの場合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
オブジェクトがstaticメソッドを表す場合、戻り値はnullです。Executable
が表すメソッドまたはコンストラクタのレシーバの型を表すオブジェクトpublic AnnotatedType[] getAnnotatedParameterTypes()
AnnotatedType
オブジェクトの配列を返します。配列内のオブジェクトの順序は、メソッドまたはコンストラクタの宣言における仮パラメータ型の順序に一致します。メソッドまたはコンストラクタでパラメータが宣言されていない場合は、長さ0の配列が返されます。Executable
が表すメソッドまたはコンストラクタの仮パラメータの型を表すオブジェクトの配列public AnnotatedType[] getAnnotatedExceptionTypes()
AnnotatedType
オブジェクトの配列を返します。配列内のオブジェクトの順序は、メソッドまたはコンストラクタの宣言における例外の型の順序に一致します。メソッドまたはコンストラクタで例外が宣言されていない場合は、長さ0の配列が返されます。Executable
が表すメソッドまたはコンストラクタの宣言された例外を表すオブジェクトの配列 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.