クラスMethod
- すべての実装されたインタフェース:
AnnotatedElement,GenericDeclaration,Member
Methodは、クラスまたはインタフェース上の単一のメソッドに関する情報とそのアクセスを提供します。 リフレクトされたメソッドは、クラス・メソッドまたはインスタンス・メソッド(抽象メソッドを含む)になります。
Methodは、実パラメータを基になるメソッドの仮パラメータと一致させる場合に、拡張変換が発生することを許可しますが、縮小変換が発生する場合はIllegalArgumentExceptionをスローします。
- 導入されたバージョン:
- 1.1
- 関連項目:
-
フィールドのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明booleanこのMethodを指定されたオブジェクトと比較します。このExecutableによって表されるメソッドまたはコンストラクタの戻り型を指定する型の使用を表すAnnotatedTypeオブジェクトを返します。<T extends Annotation>
TgetAnnotation(Class<T> annotationClass) 存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。この要素に直接存在する注釈を返します。Class<?> このオブジェクトによって表されるメソッドを宣言するクラスまたはインタフェースを表すClassオブジェクトを返します。このMethodインスタンスにより表される注釈メンバーのデフォルト値を返します。Class<?>[]このオブジェクトで表される基礎となる実行可能ファイルによってスローされるように宣言されている例外の型を表すClassオブジェクトの配列を返します。Type[]このexecutableオブジェクトによってスローされることが宣言されている例外を表すTypeオブジェクトの配列を返します。Type[]このオブジェクトによって表される実行可能要素の仮パラメータ型を宣言順で表すTypeオブジェクトの配列を返します。このMethodオブジェクトによって表されるメソッドの仮の戻り値の型を表すTypeオブジェクトを返します。intこのオブジェクトによって表される実行可能要素のJava言語修飾子を返します。getName()Methodオブジェクトによって表されるメソッドの名前をStringとして返します。Annotation[][]このオブジェクトによって表されるExecutableの仮パラメータの注釈を表すAnnotationの配列の配列を、宣言順に返します。intこのオブジェクトによって表される実行可能要素の仮パラメータ(明示的に宣言されているか、暗黙的に宣言されているか、そのいずれでもないかに関係なく)の数を返します。Class<?>[]このオブジェクトによって表される実行可能ファイルの仮パラメータ型を宣言順で表すClassオブジェクトの配列を返します。Class<?> このMethodオブジェクトによって表されるメソッドの仮の戻り値の型を表すClassオブジェクトを返します。GenericDeclarationオブジェクトによって表されるジェネリック宣言で宣言された型変数を表すTypeVariableオブジェクトの配列を宣言順に返します。inthashCode()このMethodのハッシュ・コードを返します。このMethodオブジェクトによって表される基本となるメソッドを、指定したオブジェクトに対して指定したパラメータで呼び出します。booleanisBridge()このメソッドがブリッジ・メソッドである場合はtrueを返し、そうでない場合はfalseを返します。booleanこのメソッドがデフォルト・メソッドである場合はtrueを返し、そうでない場合はfalseを返します。booleanこの実行可能要素が合成構造である場合はtrueを返し、そうでない場合はfalseを返します。booleanこの実行可能要素が可変数の引数を取るように宣言されていた場合はtrueを返し、そうでない場合はfalseを返します。voidsetAccessible(boolean flag) この反映オブジェクトのaccessibleフラグを指定されたブール値に設定します。型パラメータを含む、このMethodを記述する文字列を返します。toString()このMethodを記述する文字列を返します。クラスjava.lang.reflect.Executableで宣言されたメソッド
accessFlags, getAnnotatedExceptionTypes, getAnnotatedParameterTypes, getAnnotatedReceiverType, getAnnotationsByType, getParametersクラスjava.lang.reflect.AccessibleObjectで宣言されたメソッド
canAccess, getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, trySetAccessibleインタフェースjava.lang.reflect.AnnotatedElementで宣言されたメソッド
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
-
メソッドの詳細
-
setAccessible
public void setAccessible(boolean flag) クラス:AccessibleObjectからコピーされた説明この反映オブジェクトのaccessibleフラグを指定されたブール値に設定します。 値trueは、Java言語アクセス制御の使用時に、反映されたオブジェクトがチェックを抑制する必要があることを示します。 値falseは、反映されたオブジェクトが使用されるときにJava言語アクセス制御のチェックを強制することを示し、クラスの説明に示されているバリエーションを示します。このメソッドは、
Cクラスの呼び出し側がdeclaring classDのmemberへのアクセスを可能にするために使用されます:-
CとDは同じモジュール内にあります。 - メンバーは
publicであり、Dはパッケージ内のpublicであり、Dexportsを含むモジュールは少なくともCを含むモジュールに含まれます。 - メンバーは
protectedstatic、Dはパッケージ内のpublicであり、Dを含むモジュールは少なくともCを含むモジュールにエクスポートし、CはDのサブクラスです。 -
Dは、少なくともCを含むモジュールにDopensを含むモジュールがパッケージされています。 名前なしモジュールおよびオープン・モジュール内のすべてのパッケージは、すべてのモジュールに対して開かれているため、Dが名前なしモジュールまたはオープン・モジュールにある場合、このメソッドは常に成功します。
このメソッドは、次の場合にのみ
declaring classDのmemberへのアクセスを有効にするために、スタック上にコール元クラスがない「JNIコード」で使用できます:- メンバーは
publicで、DはDexportsが無条件に含まれるパッケージ内のpublicです。
宣言クラスが呼出し側と異なるモジュールにあり、宣言クラスを含むパッケージが呼出し側のモジュールに対して開かれていない場合、このメソッドは、プライベート・メンバー、デフォルトの(package)アクセス権を持つメンバー、保護されたインスタンス・メンバーまたは保護されたコンストラクタへのアクセスを有効にするために使用できません。
このメソッドを使用して、non-modifiable最終フィールドへのwriteアクセスを有効にすることはできません。 次のフィールドは変更できません:
trueがJava言語アクセス制御チェックを抑制して、これらの変更不可能な最終フィールドへのreadアクセスのみを有効にする場合のaccessibleフラグ。- オーバーライド:
- クラス
AccessibleObjectのsetAccessible - パラメータ:
flag-accessibleフラグの新しい値- スロー:
InaccessibleObjectException- アクセスを有効にできない場合- 外部仕様
- 関連項目:
-
-
getDeclaringClass
public Class<?> getDeclaringClass()このオブジェクトによって表されるメソッドを宣言するクラスまたはインタフェースを表すClassオブジェクトを返します。- 定義:
getDeclaringClass、インタフェースMember- 定義:
getDeclaringClass、クラスExecutable- 戻り値:
- 基本となるメンバーの宣言クラスを表すオブジェクト
-
getName
public String getName()Methodオブジェクトによって表されるメソッドの名前をStringとして返します。- 定義:
getName、インタフェースMember- 定義:
getName、クラスExecutable- 戻り値:
- 基本となるメンバーの単純名
-
getModifiers
public int getModifiers()このオブジェクトによって表される実行可能要素のJava言語修飾子を返します。- 定義:
getModifiers、インタフェースMember- 定義:
getModifiers、クラスExecutable- 戻り値:
- このオブジェクトによって表される実行可能ファイルのJava言語modifiers
- Java言語仕様を参照してください:
-
8.4.3 メソッド修飾子
- 関連項目:
-
getTypeParameters
public TypeVariable<Method>[] getTypeParameters()GenericDeclarationオブジェクトによって表されるジェネリック宣言で宣言された型変数を表すTypeVariableオブジェクトの配列を宣言順に返します。 基になるジェネリック宣言で型変数が宣言されていない場合は、長さ0の配列が返されます。- 定義:
getTypeParameters、インタフェースGenericDeclaration- 定義:
getTypeParameters、クラスExecutable- 戻り値:
- このジェネリック宣言で宣言された型変数を表す
TypeVariableオブジェクトの配列 - スロー:
GenericSignatureFormatError- このジェネリック宣言のジェネリック・シグネチャが「Java Virtual Machine仕様」で指定された形式に準拠していない場合- Java言語仕様を参照してください:
-
8.4.4 汎用メソッド
- 導入されたバージョン:
- 1.5
-
getReturnType
public Class<?> getReturnType()このMethodオブジェクトによって表されるメソッドの仮の戻り値の型を表すClassオブジェクトを返します。- 戻り値:
- このオブジェクトが表すメソッドの戻り値の型
-
getGenericReturnType
public Type getGenericReturnType()このMethodオブジェクトによって表されるメソッドの仮の戻り値の型を表すTypeオブジェクトを返します。戻り型がパラメータ化された型である場合、返される
Typeオブジェクトは、ソース・コードで使用される実際の型引数を正確に反映する必要があります。戻り値の型が、型変数またはパラメータ化された型の場合、戻り値の型は作成されます。 そうでない場合、例外タイプは解決されます。
- 戻り値:
- 基本となるメソッドの仮の戻り値の型を表す
Typeオブジェクト - スロー:
GenericSignatureFormatError- 汎用メソッド・シグネチャが「Java Virtual Machine仕様」で指定された形式に準拠していない場合TypeNotPresentException- 基礎となるメソッドの戻り型が、存在しないクラスまたはインタフェース宣言を参照している場合MalformedParameterizedTypeException- 基礎となるメソッドの戻り型が、なんらかの理由でインスタンス化できないパラメータ化された型を参照している場合- 導入されたバージョン:
- 1.5
-
getParameterTypes
public Class<?>[] getParameterTypes()このオブジェクトによって表される実行可能ファイルの仮パラメータ型を宣言順で表すClassオブジェクトの配列を返します。 基礎となる実行可能要素にパラメータが設定されていない場合には、長さ0の配列が返されます。 一部の内部クラスのコンストラクタは、明示的に宣言されたクラスに加えて、「暗黙のうちに宣言された」パラメータを持つことができます。 また、レコード・クラスのコンパクト・コンストラクタには「暗黙のうちに宣言された」パラメータがあることにも注意してください。- 定義:
getParameterTypes、クラスExecutable- 戻り値:
- このオブジェクトが表す実行可能要素のパラメータ型
-
getParameterCount
public int getParameterCount()このオブジェクトによって表される実行可能要素の仮パラメータ(明示的に宣言されているか、暗黙的に宣言されているか、そのいずれでもないかに関係なく)の数を返します。- 定義:
getParameterCount、クラスExecutable- 戻り値:
- このオブジェクトが表す実行可能要素の仮パラメータの数
- 導入されたバージョン:
- 1.8
-
getGenericParameterTypes
public Type[] getGenericParameterTypes()このオブジェクトによって表される実行可能要素の仮パラメータ型を宣言順で表すTypeオブジェクトの配列を返します。 基礎となる実行可能ファイルがパラメータを取らない場合、長さ0の配列が返されます。 内部クラスの中には、明示的に宣言されたものに加えて、暗黙的に宣言されたパラメータを持つものがあります。 レコード・クラスのコンパクト・コンストラクタも「暗黙のうちに宣言された」パラメータを持つことができますが、特殊なケースであるため、ソースで明示的に宣言されたかのように考慮されます。 最後に、modeling artifactとして返されるパラメータの数は、汎用情報が存在するかどうかによって異なる場合があります。 汎用情報が存在する場合、レコード・クラスのコンパクト・コンストラクタのソースまたはパラメータに明示的に存在するパラメータが戻されます。 レコード・クラスのコンパクト・コンストラクタのパラメータは、ソースに明示的に存在せず、パラメータが「暗黙のうちに宣言された」かどうかに関係なくその型が返されるため、特殊なケースです。 汎用情報が存在しない場合は、暗黙的および合成的なパラメータも返されます。フォーマル・パラメータの型がパラメータ化された型である場合、それに対して返される
Typeオブジェクトは、ソース・コードで使用される実際の型引数を正確に反映する必要があります。 このアサーションは、「暗黙のうちに宣言された」であるかどうかに関係なく、レコード・クラスのコンパクト・コンストラクタのパラメータにも適用されます。仮パラメータ型が、型変数またはパラメータ化された型の場合、仮パラメータ型は作成されます。 そうでない場合、例外タイプは解決されます。
- オーバーライド:
getGenericParameterTypes、クラスExecutable- 戻り値:
- 基礎となる実行可能要素の仮パラメータ型を表す、宣言順の
Typeの配列 - スロー:
GenericSignatureFormatError- 汎用メソッド・シグネチャが「Java Virtual Machine仕様」で指定された形式に準拠していない場合TypeNotPresentException- 基礎となる実行可能要素のパラメータ型のいずれかが、存在しない型宣言を参照する場合MalformedParameterizedTypeException- 基礎となる実行可能要素のパラメータ型のいずれかが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合- 導入されたバージョン:
- 1.5
-
getExceptionTypes
public Class<?>[] getExceptionTypes()このオブジェクトで表される基礎となる実行可能ファイルによってスローされるように宣言されている例外の型を表すClassオブジェクトの配列を返します。 実行可能要素がthrows節で例外を宣言していない場合は、長さ0の配列を返します。- 定義:
getExceptionTypes、クラスExecutable- 戻り値:
- 宣言される例外タイプ。このオブジェクトが表す実行可能要素によりスローされる
-
getGenericExceptionTypes
public Type[] getGenericExceptionTypes()このexecutableオブジェクトによってスローされることが宣言されている例外を表すTypeオブジェクトの配列を返します。 基礎となる実行可能要素がthrows節で例外を宣言していない場合は、長さ0の配列を返します。例外タイプが、型変数またはパラメータ化された型の場合、例外タイプは作成されます。 そうでない場合、例外タイプは解決されます。
- オーバーライド:
getGenericExceptionTypes、クラスExecutable- 戻り値:
- 基礎となる実行可能要素によりスローされた例外タイプを表すTypeの配列
- スロー:
GenericSignatureFormatError- 汎用メソッド・シグネチャが「Java Virtual Machine仕様」で指定された形式に準拠していない場合TypeNotPresentException- 基礎となる実行可能要素のthrows節が存在しない型宣言を参照する場合MalformedParameterizedTypeException- 基礎となる実行可能要素のthrows節が、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合- 導入されたバージョン:
- 1.5
-
equals
-
hashCode
-
toString
public String toString()このMethodを記述する文字列を返します。 この文字列の書式は、存在する場合はメソッドのアクセス修飾子、メソッドの戻り値型、空白、メソッドを宣言するクラス、ピリオド、メソッド名、カッコで囲まれたカンマ区切りのメソッドの仮パラメータ型リストが順番に続きます。 メソッドがチェック例外をスローすると、パラメータ・リストの後に空白が続き、その後に"throws"という語が続き、その後にスローされた例外タイプのカンマ区切りリストが続きます。 たとえば、public boolean java.lang.Object.equals(java.lang.Object)アクセス修飾子は、『Java言語仕様』で規定された正規の順序で格納されます。 これは、
public、protected、またはprivateがまず配置され、次にほかの修飾子が次の順序で続きます:abstract、default、static、final、synchronized、native、strictfp。- オーバーライド:
toString、クラスObject- 戻り値:
- この
Methodを記述する文字列 - Java言語仕様を参照してください:
-
「8.4.3 メソッド修飾子」
「9.4 メソッド宣言」
「9.6.1 注釈インタフェース要素」
-
toGenericString
public String toGenericString()型パラメータを含む、このMethodを記述する文字列を返します。 この文字列は、メソッド・アクセス修飾子として書式設定され、そのあとに、メソッド・タイプ・パラメータの境界線がある場合は、その次に、タイプ・パラメータの情報境界を含むインスタンス区切りのリスト(ある場合)が続き、それに続いてメソッドの汎用戻り型が続き、後ろにピリオドが続いてメソッドが宣言され、次にメソッド名が続く。 このメソッドが、可変数の引数を取るように宣言されている場合、最後のパラメータを"Type[]"として指定するかわりに、"Type..."と示されます。 アクセス修飾子同士、およびアクセス修飾子と型パラメータや戻り値との区切りには空白文字が使用されます。 型パラメータがない場合、型パラメータのリストは省略されます。型パラメータのリストが存在する場合、リストとクラス名は空白文字で区切られます。 メソッドが例外をスローするように宣言されている場合、パラメータ・リストの後に空白が続き、その後に"throws"という語が続き、その後に汎用のスローされた例外タイプのカンマ区切りリストが続きます。アクセス修飾子は、『Java言語仕様』で規定された正規の順序で格納されます。 これは、
public、protected、またはprivateがまず配置され、次にほかの修飾子が次の順序で続きます:abstract、default、static、final、synchronized、native、strictfp。- 定義:
toGenericString、クラスExecutable- 戻り値:
- 型パラメータを含む、この
Methodを記述する文字列 - Java言語仕様を参照してください:
-
「8.4.3 メソッド修飾子」
「9.4 メソッド宣言」
「9.6.1 注釈インタフェース要素」 - 導入されたバージョン:
- 1.5
-
invoke
public Object invoke(Object obj, Object... args) throws IllegalAccessException, InvocationTargetException このMethodオブジェクトによって表される基本となるメソッドを、指定したオブジェクトに対して指定したパラメータで呼び出します。 個別のパラメータは、プリミティブ仮パラメータと一致させるために自動的にラップ解除され、プリミティブおよび参照パラメータは両方とも必要に応じてメソッド呼出し変換の対象になります。基本となるメソッドがstaticの場合、指定された
obj引数は無視されます。 nullも指定できる。基本となるメソッドによって要求される仮パラメータ数が0の場合、指定された
args配列は長さ0またはnullになります。基礎となるメソッドがインスタンス・メソッドの場合は、Java言語仕様の15.12.4.4の項で説明されているように、動的メソッド・ルックアップを使用して起動されます。特に、ターゲット・オブジェクトのランタイム・タイプに基づいてオーバーライドされる可能性があります。
基本となるメソッドがstaticの場合、メソッドを宣言したクラスがまだ初期化されていないときは、このクラスが初期化されます。
メソッドが正常に完了すると、メソッドの返す値が呼出し側に返されます。この値がプリミティブ型の場合、最初にオブジェクト内に適切な方法でラップされます。 ただし、値がプリミティブ型の配列型を持つ場合、その配列の要素はオブジェクトにラップされません。つまり、プリミティブ型の配列が返されます。 基本となるメソッドの戻り値の型がvoidの場合、呼出しはnullを返します。
- パラメータ:
obj- 基本となるメソッドの呼出し元のオブジェクトargs- メソッド呼出しに使用される引数- 戻り値:
- このオブジェクトが表すメソッドを、パラメータ
argsを使用してobjにディスパッチした結果 - スロー:
IllegalAccessException- このMethodオブジェクトがJava言語アクセス制御を実施しており、基本となるメソッドにアクセスできない場合。IllegalArgumentException- メソッドがインスタンス・メソッドであり、指定されたオブジェクト引数が基本となるメソッド(またはそのサブクラスか実装側)を宣言するクラスまたはインタフェースのインスタンスではない場合、実パラメータ数と仮パラメータ数が異なる場合、プリミティブ引数のラップ解除変換が失敗した場合、またはラップ解除後、メソッド呼出し変換によってパラメータ値を対応する仮パラメータ型に変換できない場合。InvocationTargetException- 基本となるメソッドが例外をスローする場合。NullPointerException- 指定されたオブジェクトがnullで、メソッドがインスタンス・メソッドの場合。ExceptionInInitializerError- このメソッドによる初期化に失敗した場合。
-
isBridge
public boolean isBridge()このメソッドがブリッジ・メソッドである場合はtrueを返し、そうでない場合はfalseを返します。- APIのノート:
- ブリッジ・メソッドは、ソース・コードから発生するメソッドとともにJavaコンパイラによって作成されるsyntheticメソッドです。 ブリッジ・メソッドは、Javaプログラミング言語セマンティクスおよびJVMセマンティクスの違いにまたがる様々な状況でJavaコンパイラで使用されます。
ブリッジ・メソッドの使用例の1つは、Javaコンパイラが「共分散優先」をサポートする技術です。ここで、サブクラスはメソッドをオーバーライドし、新しいメソッドがスーパークラスのメソッドより具体的な戻り型となります。 Java言語仕様では、同じパラメータ・タイプの2つのメソッドを宣言しているが、戻り型が異なるクラスでは、仮想マシンは宣言されません。 共分散オーバーライドが使用される一般的なケースは、
java.lang.Objectから継承したcloneメソッドがオーバーライドされ、クラスのタイプを返すように宣言されているCloneableクラス用です。 たとえば、Objectは宣言protected Object clone() throws CloneNotSupportedException {...}EnumSet<E>は、その言語レベルの「共分散オーバーライド」を宣言
この方法が使用されている場合、public EnumSet<E> clone() {...}EnumSetの結果のクラス・ファイルには2つのcloneメソッドがあり、1つはEnumSet<E>を返し、2つ目はObjectを返すブリッジ・メソッドです。 ブリッジ・メソッドは、Object.clone()のJVMレベルのオーバーライドです。cloneブリッジ・メソッドの本文は、非ブリッジ・メソッドをコールし、その結果を返します。 - 戻り値:
- このメソッドがブリッジ・メソッドの場合は
true、それ以外の場合はfalseを返します - Java言語仕様を参照してください:
-
「8.4.8.3 オーバーライドおよび非表示の要件」
「15.12.4.5 フレームの作成、同期、転送コントロール」 - Java Virtual Machine仕様を参照してください:
-
「4.6 メソッド」
- 導入されたバージョン:
- 1.5
- 関連項目:
-
isVarArgs
public boolean isVarArgs()この実行可能要素が可変数の引数を取るように宣言されていた場合はtrueを返し、そうでない場合はfalseを返します。- オーバーライド:
isVarArgs、クラスExecutable- 戻り値:
- この実行可能ファイルが可変数の引数を取得するように宣言されている場合は
true、それ以外の場合はfalseを返します - Java言語仕様を参照してください:
-
8.4.1 仮パラメータ
- 導入されたバージョン:
- 1.5
-
isSynthetic
public boolean isSynthetic()この実行可能要素が合成構造である場合はtrueを返し、そうでない場合はfalseを返します。- 定義:
isSynthetic、インタフェースMember- オーバーライド:
isSynthetic、クラスExecutable- 戻り値:
- この実行可能ファイルが「Java言語仕様」で定義された合成構造である場合にのみtrue。
- Java言語仕様を参照してください:
-
13.1 バイナリの形式
- Java Virtual Machine仕様を参照してください:
-
「4.6 メソッド」
- 導入されたバージョン:
- 1.5
- 関連項目:
-
isDefault
public boolean isDefault()このメソッドがデフォルト・メソッドである場合はtrueを返し、そうでない場合はfalseを返します。 デフォルト・メソッドは、publicの非抽象インスタンス・メソッド、つまり本文を持つ非静的メソッドで、インタフェースで宣言されます。- 戻り値:
- このメソッドが、『Java言語仕様』で定義されているデフォルト・メソッドである場合に限り、true
- Java言語仕様を参照してください:
-
9.4 メソッド宣言
- 導入されたバージョン:
- 1.8
-
getDefaultValue
public Object getDefaultValue()このMethodインスタンスにより表される注釈メンバーのデフォルト値を返します。 プリミティブ型のメンバーの場合、対応するラッパー型のインスタンスが返されます。 メンバーにデフォルト値が関連付けられていない場合、またはメソッド・インスタンスが注釈型の宣言されたメンバーを表さない場合はnullを返します。- 戻り値:
- この
Methodインスタンスにより表された注釈メンバーのデフォルト値。 - スロー:
TypeNotPresentException- 注釈がClass型の場合で、デフォルトのクラス値の定義が見つからない場合。- Java言語仕様を参照してください:
-
「9.6.2 注釈インタフェース要素のデフォルト値」
- 導入されたバージョン:
- 1.5
-
getAnnotation
public <T extends Annotation> T getAnnotation(Class<T> annotationClass) 存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。このメソッドによって返される注釈は宣言注釈であることに注意してください。
- 定義:
getAnnotation、インタフェースAnnotatedElement- オーバーライド:
getAnnotation、クラスExecutable- 型パラメータ:
T- 問合せ対象および存在する場合は戻す注釈のタイプ- パラメータ:
annotationClass- 注釈型に対応するClassオブジェクト- 戻り値:
- 存在する場合は、この要素の指定された注釈型の注釈。そうでない場合はnull
- スロー:
NullPointerException- 指定された注釈クラスがnullの場合- 導入されたバージョン:
- 1.5
-
getDeclaredAnnotations
public Annotation[] getDeclaredAnnotations()この要素に直接存在する注釈を返します。 このメソッドは継承された注釈を無視します。 この要素に直接存在する注釈がない場合、戻り値は長さ0の配列です。 このメソッドの呼出し元は、返された配列を自由に変更することができ、これはほかの呼出し元に返された配列に影響を及ぼしません。このメソッドによって返される注釈は宣言注釈であることに注意してください。
- 定義:
getDeclaredAnnotations、インタフェースAnnotatedElement- オーバーライド:
getDeclaredAnnotations、クラスAccessibleObject- 戻り値:
- この要素に直接存在する注釈
- 導入されたバージョン:
- 1.5
-
getParameterAnnotations
public Annotation[][] getParameterAnnotations()このオブジェクトによって表されるExecutableの仮パラメータの注釈を表すAnnotationの配列の配列を、宣言順に返します。 返される配列では、内部クラス・コンストラクタに対する外部のthisパラメータなど、合成および必須パラメータ(次の説明を参照)が表されます。 実行可能要素がパラメータを持たない(つまり、仮パラメータも合成パラメータも必須パラメータも持たない)場合は、長さ0の配列が返されます。実行可能要素に1つ以上のパラメータがある場合、注釈を含まないパラメータごとに長さゼロの入れ子の配列を返します。 返された配列に含まれる注釈オブジェクトは直列化できます。 このメソッドの呼出し元は、返された配列を自由に変更できます。この変更は、ほかの呼出し元に返された配列に影響を及ぼしません。 コンパイラによって、ソースで暗黙的に宣言されている追加のパラメータ("必須")、およびソースで暗黙的にも明示的にも宣言されていないパラメータ("合成")がメソッドのパラメータ・リストに追加されることがあります。 詳細は、Parameterを参照してください。このメソッドによって返される注釈は宣言注釈であることに注意してください。
- 定義:
getParameterAnnotations、クラスExecutable- 戻り値:
- このオブジェクトにより表された実行可能要素の仮パラメータおよび暗黙的なパラメータの注釈を表す宣言順の配列の配列
- 導入されたバージョン:
- 1.5
- 関連項目:
-
getAnnotatedReturnType
public AnnotatedType getAnnotatedReturnType()このExecutableによって表されるメソッドまたはコンストラクタの戻り型を指定する型の使用を表すAnnotatedTypeオブジェクトを返します。 このExecutableオブジェクトがコンストラクタを表す場合、AnnotatedTypeオブジェクトは構築されるオブジェクトの型を表します。 このExecutableオブジェクトがメソッドを表す場合、AnnotatedTypeオブジェクトはメソッドの戻り型を指定する型の使用を表します。- 定義:
getAnnotatedReturnType、クラスExecutable- 戻り値:
- この
Executableが表すメソッドまたはコンストラクタの戻り型を表すオブジェクト - 導入されたバージョン:
- 1.8
-