java.lang.Object
java.lang.reflect.Parameter
- すべての実装されたインタフェース:
- AnnotatedElement
public final class Parameter extends Object implements AnnotatedElement
メソッド・パラメータに関する情報。 
Parameterは、名前および修飾子を含む、メソッド・パラメータに関する情報を提供します。 また、パラメータの属性を取得する代替手段も提供します。 - 導入されたバージョン:
- 1.8
- 
メソッドのサマリー修飾子と型メソッド説明boolean実行可能ファイルとインデックスに基づいて比較します。このParameterによって表される仮パラメータの型を指定する型の使用を表すAnnotatedTypeオブジェクトを返します。<T extends Annotation>
 TgetAnnotation(Class<T> annotationClass)存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。この要素に存在する注釈を返します。<T extends Annotation>
 T[]getAnnotationsByType(Class<T> annotationClass)この要素に関連付けられている注釈を返します。<T extends Annotation>
 TgetDeclaredAnnotation(Class<T> annotationClass)直接存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。この要素に直接存在する注釈を返します。<T extends Annotation>
 T[]getDeclaredAnnotationsByType(Class<T> annotationClass)直接存在するか間接的に存在する場合は、この要素の指定された型の注釈を返します。このパラメータを宣言するExecutableを返します。intこのParameterオブジェクトによって表されるパラメータの修飾子フラグを取得します。getName()パラメータの名前を返します。Parameterオブジェクトで表されるパラメータのパラメータ化された型を識別するTypeオブジェクトを返します。Class<?>getType()このParameterオブジェクトによって表されるパラメータの宣言された型を識別するClassオブジェクトを返します。inthashCode()実行可能要素のハッシュ・コードおよびインデックスに基づくハッシュ・コードを返します。booleanこのパラメータがソース・コードで暗黙的に宣言されている場合はtrueを返し、そうでない場合はfalseを返します。booleanパラメータがクラス・ファイルに従った名前を持つ場合はtrueを返し、そうでない場合はfalseを返します。booleanこのパラメータがソース・コードで暗黙的にも明示的にも宣言されていない場合はtrueを返し、そうでない場合はfalseを返します。booleanこのパラメータが可変引数リストを表す場合はtrueを返し、そうでない場合はfalseを返します。toString()このパラメータを記述した文字列を返します。インタフェース java.lang.reflect.AnnotatedElementで宣言されたメソッドisAnnotationPresent
- 
メソッドの詳細- 
equalspublic boolean equals(Object obj)実行可能ファイルとインデックスに基づいて比較します。- オーバーライド:
- equals、クラス:- Object
- パラメータ:
- obj- 比較するオブジェクト
- 戻り値:
- これが引数と等しいかどうか
- 関連項目:
- Object.hashCode()、- HashMap
 
- 
hashCodepublic int hashCode()実行可能要素のハッシュ・コードおよびインデックスに基づくハッシュ・コードを返します。- オーバーライド:
- hashCode、クラス:- Object
- 戻り値:
- 実行可能要素のハッシュ・コードに基づくハッシュ・コード
- 関連項目:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
- 
isNamePresentpublic boolean isNamePresent()パラメータがクラス・ファイルに従った名前を持つ場合はtrueを返し、そうでない場合はfalseを返します。 パラメータが名前を持つかどうかは、パラメータを宣言するメソッドのMethodParameters属性によって判定されます。- 戻り値:
- パラメータがクラス・ファイルに従った名前を持つ場合に限りtrue
 
- 
toStringpublic String toString()このパラメータを記述した文字列を返します。 形式は、「Java言語仕様」で推奨されている正規の順序でのパラメータの修飾子で、その後にパラメータ(パラメータが可変引数の場合の最後の[]の除外)の完全修飾型、パラメータが可変引数の場合は"..."、その後にスペース、パラメータの名前が続きます。
- 
getDeclaringExecutablepublic Executable getDeclaringExecutable()このパラメータを宣言するExecutableを返します。- 戻り値:
- このパラメータを宣言するExecutable
 
- 
getModifierspublic int getModifiers()このParameterオブジェクトによって表されるパラメータの修飾子フラグを取得します。- 戻り値:
- このパラメータの修飾子フラグ
 
- 
getNamepublic String getName()パラメータの名前を返します。 パラメータの名前が存在する場合、このメソッドはクラス・ファイルによって提供される名前を返します。 そうでない場合、このメソッドはargNという形式の名前を合成します。ここでNは、パラメータを宣言するメソッドの記述子におけるパラメータのインデックスです。- 戻り値:
- パラメータの名前。クラス・ファイルによって提供されるか、クラス・ファイルが名前を提供しない場合は合成される。
 
- 
getParameterizedTypepublic Type getParameterizedType()Parameterオブジェクトで表されるパラメータのパラメータ化された型を識別するTypeオブジェクトを返します。- 戻り値:
- このオブジェクトが表すパラメータのパラメータ化された型を識別するTypeオブジェクト
 
- 
getTypepublic Class<?> getType()このParameterオブジェクトによって表されるパラメータの宣言された型を識別するClassオブジェクトを返します。- 戻り値:
- このオブジェクトが表すパラメータの宣言型を識別するClassオブジェクト
 
- 
getAnnotatedTypepublic AnnotatedType getAnnotatedType()このParameterによって表される仮パラメータの型を指定する型の使用を表すAnnotatedTypeオブジェクトを返します。- 戻り値:
- このParameterによって表される仮パラメータの型を指定する型の使用を表すAnnotatedTypeオブジェクト
 
- 
isImplicitpublic boolean isImplicit()このパラメータがソース・コードで暗黙的に宣言されている場合はtrueを返し、そうでない場合はfalseを返します。- 戻り値:
- このパラメータが「Java言語仕様」で定義されたとおりに暗黙的に宣言されている場合にのみtrue。
 
- 
isSyntheticpublic boolean isSynthetic()このパラメータがソース・コードで暗黙的にも明示的にも宣言されていない場合はtrueを返し、そうでない場合はfalseを返します。- 戻り値:
- このパラメータが「Java言語仕様」で定義された合成コンストラクトである場合にのみtrue。
- Java言語仕様を参照してください:
- 
13.1 バイナリの形式
 
- 
isVarArgspublic boolean isVarArgs()このパラメータが可変引数リストを表す場合はtrueを返し、そうでない場合はfalseを返します。- 戻り値:
- このパラメータが可変引数リストを表す場合に限りtrue
 
- 
getAnnotationpublic <T extends Annotation> T getAnnotation(Class<T> annotationClass)存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。このメソッドによって返される注釈は宣言注釈であることに注意してください。 - 定義:
- getAnnotation、インタフェース:- AnnotatedElement
- 型パラメータ:
- T- 照会し、存在する場合に返す注釈の型。
- パラメータ:
- annotationClass- 注釈型に対応するClassオブジェクト
- 戻り値:
- 存在する場合は、この要素の指定された注釈型の注釈。そうでない場合はnull
- 例外:
- NullPointerException- 指定された注釈クラスがnullの場合
 
- 
getAnnotationsByTypepublic <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)この要素に関連付けられている注釈を返します。 この要素に関連付けられている注釈がない場合、戻り値は長さ0の配列です。 このメソッドとAnnotatedElement.getAnnotation(Class)の違いは、引数が「繰返し可能な注釈タイプ」 (JLS 9.6)であるかどうかをこのメソッドが検出し、その場合、"検索"がコンテナ注釈を使用してそのタイプの注釈を検索しようとすることです。 このメソッドの呼出し元は、返された配列を自由に変更することができ、これはほかの呼出し元に返された配列に影響を及ぼしません。このメソッドによって返される注釈は宣言注釈であることに注意してください。 - 定義:
- getAnnotationsByType、インタフェース:- AnnotatedElement
- 型パラメータ:
- T- 照会し、存在する場合に返す注釈の型。
- パラメータ:
- annotationClass- 注釈型に対応するClassオブジェクト
- 戻り値:
- この要素に関連付けられている場合は、この要素の指定された注釈型のすべての注釈。そうでない場合は長さ0の配列
- 例外:
- NullPointerException- 指定された注釈クラスがnullの場合
 
- 
getDeclaredAnnotationspublic Annotation[] getDeclaredAnnotations()この要素に直接存在する注釈を返します。 このメソッドは継承された注釈を無視します。 この要素に直接存在する注釈がない場合、戻り値は長さ0の配列です。 このメソッドの呼出し元は、返された配列を自由に変更することができ、これはほかの呼出し元に返された配列に影響を及ぼしません。このメソッドによって返される注釈は宣言注釈であることに注意してください。 - 定義:
- getDeclaredAnnotations、インタフェース:- AnnotatedElement
- 戻り値:
- この要素に直接存在する注釈
 
- 
getDeclaredAnnotationpublic <T extends Annotation> T getDeclaredAnnotation(Class<T> annotationClass)直接存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。 このメソッドは継承された注釈を無視します。 (この要素に直接存在する注釈がない場合は、nullを返します。)このメソッドによって返される注釈は宣言注釈であることに注意してください。 - 定義:
- getDeclaredAnnotation、インタフェース:- AnnotatedElement
- 型パラメータ:
- T- 照会し、直接存在する場合に返す注釈の型。
- パラメータ:
- annotationClass- 注釈型に対応するClassオブジェクト
- 戻り値:
- 直接存在する場合は、この要素の指定された注釈型の注釈。そうでない場合はnull
- 例外:
- NullPointerException- 指定された注釈クラスがnullの場合
 
- 
getDeclaredAnnotationsByTypepublic <T extends Annotation> T[] getDeclaredAnnotationsByType(Class<T> annotationClass)直接存在するか間接的に存在する場合は、この要素の指定された型の注釈を返します。 このメソッドは継承された注釈を無視します。 この要素に直接または間接的に存在する指定された注釈がない場合、戻り値は長さ0の配列です。 このメソッドとAnnotatedElement.getDeclaredAnnotation(Class)の違いは、引数が「繰返し可能な注釈タイプ」 (JLS 9.6)であるかどうかをこのメソッドが検出し、ある場合は"検索"がコンテナ注釈(存在する場合)を検出しようとする点です。 このメソッドの呼出し元は、返された配列を自由に変更することができ、これはほかの呼出し元に返された配列に影響を及ぼしません。このメソッドによって返される注釈は宣言注釈であることに注意してください。 - 定義:
- getDeclaredAnnotationsByType、インタフェース:- AnnotatedElement
- 型パラメータ:
- T- 照会し、直接または間接的に存在する場合に返す注釈の型。
- パラメータ:
- annotationClass- 注釈型に対応するClassオブジェクト
- 戻り値:
- この要素に直接または間接的に存在する場合は、この要素の指定された注釈型のすべての注釈。そうでない場合は長さ0の配列
- 例外:
- NullPointerException- 指定された注釈クラスがnullの場合
 
- 
getAnnotationspublic Annotation[] getAnnotations()この要素に存在する注釈を返します。 この要素に存在する注釈がない場合、戻り値は長さ0の配列です。 このメソッドの呼出し元は、返された配列を自由に変更することができ、これはほかの呼出し元に返された配列に影響を及ぼしません。このメソッドによって返される注釈は宣言注釈であることに注意してください。 - 定義:
- getAnnotations、インタフェース:- AnnotatedElement
- 戻り値:
- この要素に存在する注釈
 
 
-