public final class Parameter extends Object implements AnnotatedElement
Parameter
は、名前および修飾子を含む、メソッド・パラメータに関する情報を提供します。また、パラメータの属性を取得する代替手段も提供します。修飾子と型 | メソッドと説明 |
---|---|
boolean |
equals(Object obj)
実行可能ファイルとインデックスに基づいて比較します。
|
AnnotatedType |
getAnnotatedType()
このParameterによって表される仮パラメータの型を指定する型の使用を表すAnnotatedTypeオブジェクトを返します。
|
<T extends Annotation> |
getAnnotation(Class<T> annotationClass)
存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。
|
Annotation[] |
getAnnotations()
この要素に存在する注釈を返します。
|
<T extends Annotation> |
getAnnotationsByType(Class<T> annotationClass)
この要素に関連付けられている注釈を返します。
|
<T extends Annotation> |
getDeclaredAnnotation(Class<T> annotationClass)
直接存在する場合は、この要素の指定された型の注釈を返し、そうでない場合はnullを返します。
|
Annotation[] |
getDeclaredAnnotations()
この要素に直接存在する注釈を返します。
|
<T extends Annotation> |
getDeclaredAnnotationsByType(Class<T> annotationClass)
直接存在するか間接的に存在する場合は、この要素の指定された型の注釈を返します。
|
Executable |
getDeclaringExecutable()
このパラメータを宣言する
Executable を返します。 |
int |
getModifiers()
この
Parameter オブジェクトによって表されるパラメータの修飾子フラグを取得します。 |
String |
getName()
パラメータの名前を返します。
|
Type |
getParameterizedType()
Parameter オブジェクトで表されるパラメータのパラメータ化された型を識別するType オブジェクトを返します。 |
Class<?> |
getType()
この
Parameter オブジェクトによって表されるパラメータの宣言された型を識別するClass オブジェクトを返します。 |
int |
hashCode()
実行可能要素のハッシュ・コードおよびインデックスに基づくハッシュ・コードを返します。
|
boolean |
isImplicit()
このパラメータがソース・コードで暗黙的に宣言されている場合は
true を返し、そうでない場合はfalse を返します。 |
boolean |
isNamePresent()
パラメータがクラス・ファイルに従った名前を持つ場合はtrueを返し、そうでない場合はfalseを返します。
|
boolean |
isSynthetic()
このパラメータがソース・コードで暗黙的にも明示的にも宣言されていない場合は
true を返し、そうでない場合はfalse を返します。 |
boolean |
isVarArgs()
このパラメータが可変引数リストを表す場合は
true を返し、そうでない場合はfalse を返します。 |
String |
toString()
このパラメータを記述した文字列を返します。
|
isAnnotationPresent
public boolean equals(Object obj)
equals
、クラス: Object
obj
- 比較するオブジェクトObject.hashCode()
、HashMap
public int hashCode()
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean isNamePresent()
public String toString()
public Executable getDeclaringExecutable()
Executable
を返します。Executable
public int getModifiers()
Parameter
オブジェクトによって表されるパラメータの修飾子フラグを取得します。public String getName()
public Type getParameterizedType()
Parameter
オブジェクトで表されるパラメータのパラメータ化された型を識別するType
オブジェクトを返します。Type
オブジェクトpublic Class<?> getType()
Parameter
オブジェクトによって表されるパラメータの宣言された型を識別するClass
オブジェクトを返します。Class
オブジェクトpublic AnnotatedType getAnnotatedType()
AnnotatedType
オブジェクトpublic boolean isImplicit()
true
を返し、そうでない場合はfalse
を返します。public boolean isSynthetic()
true
を返し、そうでない場合はfalse
を返します。public boolean isVarArgs()
true
を返し、そうでない場合はfalse
を返します。true
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation
、インタフェース: AnnotatedElement
T
- 照会し、存在する場合に返す注釈の型。annotationClass
- 注釈型に対応するClassオブジェクトNullPointerException
- 指定された注釈クラスがnullの場合public <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)
AnnotatedElement.getAnnotation(Class)
の違いは、このメソッドではその引数が繰返し可能な注釈型 (JLS 9.6)であるかどうかが検出され、繰返し可能な注釈型である場合は、コンテナ注釈を調べることで、その型の1つ以上の注釈の検索が試みられることです。このメソッドの呼出し元は、返された配列を自由に変更することができ、これはほかの呼出し元に返された配列に影響を及ぼしません。getAnnotationsByType
、インタフェース: AnnotatedElement
T
- 照会し、存在する場合に返す注釈の型。annotationClass
- 注釈型に対応するClassオブジェクトNullPointerException
- 指定された注釈クラスがnullの場合public Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations
、インタフェース: AnnotatedElement
public <T extends Annotation> T getDeclaredAnnotation(Class<T> annotationClass)
AnnotatedElement
getDeclaredAnnotation
、インタフェース: AnnotatedElement
T
- 照会し、直接存在する場合に返す注釈の型。annotationClass
- 注釈型に対応するClassオブジェクトNullPointerException
- 指定された注釈クラスがnullの場合public <T extends Annotation> T[] getDeclaredAnnotationsByType(Class<T> annotationClass)
AnnotatedElement
AnnotatedElement.getDeclaredAnnotation(Class)
の違いは、このメソッドではその引数が繰返し可能な注釈型 (JLS 9.6)であるかどうかが検出され、繰返し可能な注釈型である場合は、コンテナ注釈(存在する場合)を調べることで、その型の1つ以上の注釈の検索が試みられることです。このメソッドの呼出し元は、返された配列を自由に変更することができ、これはほかの呼出し元に返された配列に影響を及ぼしません。getDeclaredAnnotationsByType
、インタフェース: AnnotatedElement
T
- 照会し、直接または間接的に存在する場合に返す注釈の型。annotationClass
- 注釈型に対応するClassオブジェクトNullPointerException
- 指定された注釈クラスがnullの場合public Annotation[] getAnnotations()
getAnnotations
、インタフェース: AnnotatedElement
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.