クラスMethod

すべての実装されたインタフェース:
AnnotatedElement, GenericDeclaration, Member

public final class Method extends Executable
Methodは、クラスまたはインタフェース上の単一のメソッドに関する情 とそのアクセスを提供します。 リフレクトされたメソッドは、クラス・メソッドまたはインスタンス・メソッド(抽象メソッドを含む)になります。

Methodは、実パラメータを基になるメソッドの仮パラメータと一致させる 合に、拡張変換が発生することを許可しますが、縮小変換が発生する 合はIllegalArgumentExceptionをスローします。

導入されたバージョン:
1.1
関連 目:
  • フィールドのサマリー

    インタフェースjava.lang.reflect.Memberで宣言されているフィールド

    DECLARED, PUBLIC
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    このMethodを指定されたオブジェクトと比較します。
    このExecutableによって表されるメソッドまたはコンストラクタの戻り型を指定する型の使用を表すAnnotatedTypeオブジェクトを返します。
    <T extends Annotation>
    T
    getAnnotation(Class<T> annotationClass)
    存在する 合は、この要 の指定された型の注釈を返し、そうでない 合はnullを返します。
    この要 に直接存在する注釈を返します。
    このオブジェクトによって表されるメソッドを宣言するクラスまたはインタフェースを表すClassオブジェクトを返します。
    このMethodインスタンスにより表される注釈メンバーのデフォルト値を返します。
    Class<?>[]
    このオブジェクトで表される基礎となる実行可能ファイルによってスローされるように宣言されている例外の型を表すClassオブジェクトの配列を返します。
    このexecutableオブジェクトによってスローされることが宣言されている例外を表すTypeオブジェクトの配列を返します。
    このオブジェクトによって表される実行可能要 の仮パラメータ型を宣言 で表すTypeオブジェクトの配列を返します。
    このMethodオブジェクトによって表されるメソッドの仮の戻り値の型を表すTypeオブジェクトを返します。
    int
    このオブジェクトによって表される実行可能要 のJava言語修飾子を返します。
    Methodオブジェクトによって表されるメソッドの名前をStringとして返します。
    このオブジェクトによって表されるExecutableの仮パラメータの注釈を表すAnnotationの配列の配列を、宣言 に返します。
    int
    このオブジェクトによって表される実行可能要 の仮パラメータ(明示的に宣言されているか、暗黙的に宣言されているか、そのいずれでもないかに関係なく)の数を返します。
    Class<?>[]
    このオブジェクトによって表される実行可能ファイルの仮パラメータ型を宣言 で表すClassオブジェクトの配列を返します。
    このMethodオブジェクトによって表されるメソッドの仮の戻り値の型を表すClassオブジェクトを返します。
    GenericDeclarationオブジェクトによって表されるジェネリック宣言で宣言された型変数を表すTypeVariableオブジェクトの配列を宣言 に返します。
    int
    このMethodのハッシュ・コードを返します。
    invoke(Object obj, Object... args)
    このMethodオブジェクトによって表される基本となるメソッドを、指定したオブジェクトに対して指定したパラメータで呼び出します。
    boolean
    このメソッドがブリッジ・メソッドである 合はtrueを返し、そうでない 合はfalseを返します。
    boolean
    このメソッドがデフォルト・メソッドである 合はtrueを返し、そうでない 合はfalseを返します。
    boolean
    この実行可能要 が合成構 である 合はtrueを返し、そうでない 合はfalseを返します。
    boolean
    この実行可能要 が可変数の引数を取るように宣言されていた 合はtrueを返し、そうでない 合はfalseを返します。
    void
    setAccessible(boolean flag)
    この反 オブジェクトのaccessibleフラグを指定されたブール値に設定します。
    型パラメータを含む、このMethodを記述する文字列を返します。
    このMethodを記述する文字列を返します。

    クラスjava.lang.Objectで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    インタフェースjava.lang.reflect.AnnotatedElementで宣言されたメソッド

    getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
  • メソッドの詳細

    • setAccessible

      public void setAccessible(boolean flag)
      クラス: AccessibleObjectからコピーされた説明
      この反 オブジェクトのaccessibleフラグを指定されたブール値に設定します。 trueは、Java言語アクセス制御の使用時に、反 されたオブジェクトがチェックを抑制する必要があることを示します。 falseは、反 されたオブジェクトが使用されるときにJava言語アクセス制御のチェックを強制することを示し、クラスの説明に示されているバリエーションを示します。

      このメソッドは、Cクラスの呼び出し側がdeclaring class Dmemberへのアクセスを可能にするために使用されます:

      • CDは同じモジュール内にあります。
      • メンバーはpublicであり、Dはパッケージ内のpublicであり、D exportsを含むモジュールは少なくともCを含むモジュールに含まれます。
      • メンバーはprotected staticDはパッケージ内のpublicであり、Dを含むモジュールは少なくともCを含むモジュールにエクスポートし、CDのサブクラスです。
      • Dは、少なくともCを含むモジュールにD opensを含むモジュールがパッケージされています。 名前なしモジュールおよびオープン・モジュール内のすべてのパッケージは、すべてのモジュールに対して開かれているため、Dが名前なしモジュールまたはオープン・モジュールにある 合、このメソッドは常に成功します。

      このメソッドは、次の 合にのみdeclaring class Dmemberへのアクセスを有効にするために、スタック上にコール元クラスがない「JNIコード」で使用できます:

      • メンバーはpublicで、DD exportsが無条件に含まれるパッケージ内のpublicです。

      宣言クラスが呼出し側と異なるモジュールにあり、宣言クラスを含むパッケージが呼出し側のモジュールに対して開かれていない 合、このメソッドは、プライベート・メンバー、デフォルトの(package)アクセス権を持つメンバー、保護されたインスタンス・メンバーまたは保護されたコンストラクタへのアクセスを有効にするために使用できません。

      このメソッドを使用して、non-modifiable最終フィールドへのwriteアクセスを有効にすることはできません。 次のフィールドは変更できません:

      • 任意のクラスまたはインタフェースで宣言されたstatic finalフィールド
      • 「非表示クラス」で宣言された最終フィールド
      • 「レコード」で宣言された最終フィールド

      trueがJava言語アクセス制御チェックを抑制して、これらの変更不可能な最終フィールドへのreadアクセスのみを有効にする 合のaccessibleフラグ。

      オーバーライド:
      クラスAccessibleObjectsetAccessible
      パラメータ:
      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

      public boolean equals(Object obj)
      このMethodを指定されたオブジェクトと比較します。 オブジェクトが同じ 合にはtrueを返します。 2つのMethodは、同じクラスで宣言され、同じ名前、仮パラメータ型、および戻り値の型を保持する 合に同じになります。
      オーバーライド:
      equals、クラスObject
      パラメータ:
      obj - 比較対象の参照オブジェクト。
      戻り値:
      このオブジェクトがobj引数と同じである 合はtrue、それ以外の 合はfalse
      関連 目:
    • hashCode

      public int hashCode()
      このMethodのハッシュ・コードを返します。 これは、基本となるメソッドの宣言クラス名とそのメソッド名のハッシュ・コードの排他的論理和として計算されます。
      オーバーライド:
      hashCode、クラスObject
      戻り値:
      このオブジェクトのハッシュ・コード値
      関連 目:
    • toString

      public String toString()
      このMethodを記述する文字列を返します。 この文字列の書式は、存在する 合はメソッドのアクセス修飾子、メソッドの戻り値型、空白、メソッドを宣言するクラス、ピリオド、メソッド名、カッコで囲まれたカンマ区切りのメソッドの仮パラメータ型リストが 番に続きます。 メソッドがチェック例外をスローすると、パラメータ・リストの後に空白が続き、その後に"throws"という語が続き、その後にスローされた例外タイプのカンマ区切りリストが続きます。 たとえば、
          public boolean java.lang.Object.equals(java.lang.Object)
       

      アクセス修飾子は、『Java言語仕様』で規定された正規の 序で 納されます。 これは、publicprotected、またはprivateがまず配置され、次にほかの修飾子が次の 序で続きます: abstractdefaultstaticfinalsynchronizednativestrictfp

      オーバーライド:
      toString、クラスObject
      戻り値:
      このMethodを記述する文字列
      Java言語仕様を参照してく さい:
      「8.4.3 メソッド修飾子」
      「9.4 メソッド宣言」
      「9.6.1 注釈インタフェース要 」
    • toGenericString

      public String toGenericString()
      型パラメータを含む、このMethodを記述する文字列を返します。 この文字列は、メソッド・アクセス修飾子として書式設定され、そのあとに、メソッド・タイプ・パラメータの境界線がある 合は、その次に、タイプ・パラメータの情 境界を含むインスタンス区切りのリスト(ある 合)が続き、それに続いてメソッドの汎用戻り型が続き、後ろにピリオドが続いてメソッドが宣言され、次にメソッド名が続く。 このメソッドが、可変数の引数を取るように宣言されている 合、最後のパラメータを"Type[]"として指定するかわりに、"Type..."と示されます。 アクセス修飾子同士、およびアクセス修飾子と型パラメータや戻り値との区切りには空白文字が使用されます。 型パラメータがない 合、型パラメータのリストは省略されます。型パラメータのリストが存在する 合、リストとクラス名は空白文字で区切られます。 メソッドが例外をスローするように宣言されている 合、パラメータ・リストの後に空白が続き、その後に"throws"という語が続き、その後に汎用のスローされた例外タイプのカンマ区切りリストが続きます。

      アクセス修飾子は、『Java言語仕様』で規定された正規の 序で 納されます。 これは、publicprotected、またはprivateがまず配置され、次にほかの修飾子が次の 序で続きます: abstractdefaultstaticfinalsynchronizednativestrictfp

      定義:
      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