クラス SynthesizingMethodParameter
java.lang.ObjectSE
org.springframework.core.MethodParameter
org.springframework.core.annotation.SynthesizingMethodParameter
- 既知の直属サブクラス
AnnotatedMethod.AnnotatedMethodParameter
@AliasFor
を介して属性のエイリアスを宣言するアノテーションを合成する MethodParameter
バリアント。- 導入:
- 4.2
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
AnnotationUtils.synthesizeAnnotation(A, java.lang.reflect.AnnotatedElement)
AnnotationUtils.synthesizeAnnotationArray(java.lang.annotation.Annotation[], java.lang.reflect.AnnotatedElement)
コンストラクターのサマリー
修飾子コンストラクター説明SynthesizingMethodParameter
(ConstructorSE<?> constructor, int parameterIndex) ネストレベル 1 で、指定したコンストラクターの新しいSynthesizingMethodParameter
を作成します。SynthesizingMethodParameter
(ConstructorSE<?> constructor, int parameterIndex, int nestingLevel) 指定されたコンストラクターの新しいSynthesizingMethodParameter
を作成します。SynthesizingMethodParameter
(MethodSE method, int parameterIndex) ネストレベル 1 で、指定されたメソッドの新しいSynthesizingMethodParameter
を作成します。SynthesizingMethodParameter
(MethodSE method, int parameterIndex, int nestingLevel) 指定されたメソッドの新しいSynthesizingMethodParameter
を作成します。protected
コピーコンストラクター。元のオブジェクトと同じメタデータとキャッシュ状態に基づいて、独立したSynthesizingMethodParameter
を生成します。メソッドのサマリー
修飾子と型メソッド説明protected <A extends AnnotationSE>
AadaptAnnotation
(A annotation) 呼び出し元に返す前に特定のアノテーションインスタンスを後処理するテンプレートメソッド。protected AnnotationSE[]
adaptAnnotationArray
(AnnotationSE[] annotations) 呼び出し元に返す前に特定のアノテーション配列を後処理するテンプレートメソッド。clone()
static SynthesizingMethodParameter
forExecutable
(ExecutableSE executable, int parameterIndex) 指定されたメソッドまたはコンストラクターの新しい SynthesizingMethodParameter を作成します。static SynthesizingMethodParameter
forParameter
(ParameterSE parameter) 指定されたパラメーター記述子の新しい SynthesizingMethodParameter を作成します。クラス org.springframework.core.MethodParameter から継承されたメソッド
decreaseNestingLevel, equals, findParameterIndex, forFieldAwareConstructor, forMethodOrConstructor, getAnnotatedElement, getConstructor, getContainingClass, getDeclaringClass, getExecutable, getGenericParameterType, getMember, getMethod, getMethodAnnotation, getMethodAnnotations, getNestedGenericParameterType, getNestedParameterType, getNestingLevel, getParameter, getParameterAnnotation, getParameterAnnotations, getParameterIndex, getParameterName, getParameterType, getTypeIndexForCurrentLevel, getTypeIndexForLevel, hashCode, hasMethodAnnotation, hasParameterAnnotation, hasParameterAnnotations, increaseNestingLevel, initParameterNameDiscovery, isOptional, nested, nested, nestedIfOptional, setTypeIndexForCurrentLevel, toString, withContainingClass, withTypeIndex
コンストラクターの詳細
SynthesizingMethodParameter
ネストレベル 1 で、指定されたメソッドの新しいSynthesizingMethodParameter
を作成します。- パラメーター:
method
- パラメーターを指定するメソッドparameterIndex
- パラメーターのインデックス: メソッドの戻り値の型の場合は -1。最初のメソッドパラメーターの場合は 0。2 番目のメソッドパラメーターなどの場合は 1
SynthesizingMethodParameter
指定されたメソッドの新しいSynthesizingMethodParameter
を作成します。- パラメーター:
method
- パラメーターを指定するメソッドparameterIndex
- パラメーターのインデックス: メソッドの戻り値の型の場合は -1。最初のメソッドパラメーターの場合は 0。2 番目のメソッドパラメーターなどの場合は 1nestingLevel
- ターゲット型のネストレベル (通常は 1 です。たとえば、リストのリストの場合、1 はネストされたリストを示し、2 はネストされたリストの要素を示します。)
SynthesizingMethodParameter
ネストレベル 1 で、指定したコンストラクターの新しいSynthesizingMethodParameter
を作成します。- パラメーター:
constructor
- パラメーターを指定するコンストラクターparameterIndex
- パラメーターのインデックス
SynthesizingMethodParameter
public SynthesizingMethodParameter(ConstructorSE<?> constructor, int parameterIndex, int nestingLevel) 指定されたコンストラクターの新しいSynthesizingMethodParameter
を作成します。- パラメーター:
constructor
- パラメーターを指定するコンストラクターparameterIndex
- パラメーターのインデックスnestingLevel
- ターゲット型のネストレベル (通常は 1 です。たとえば、リストのリストの場合、1 はネストされたリストを示し、2 はネストされたリストの要素を示します。)
SynthesizingMethodParameter
コピーコンストラクター。元のオブジェクトと同じメタデータとキャッシュ状態に基づいて、独立したSynthesizingMethodParameter
を生成します。- パラメーター:
original
- コピー元の SynthesizingMethodParameter オブジェクト
メソッドの詳細
adaptAnnotation
クラスからコピーされた説明:MethodParameter
呼び出し元に返す前に特定のアノテーションインスタンスを後処理するテンプレートメソッド。デフォルトの実装は、指定されたアノテーションをそのまま返すだけです。
- オーバーライド:
- クラス
MethodParameter
のadaptAnnotation
- パラメーター:
annotation
- 返されるアノテーション- 戻り値:
- 後処理されたアノテーション (または単に元のもの)
adaptAnnotationArray
クラスからコピーされた説明:MethodParameter
呼び出し元に返す前に特定のアノテーション配列を後処理するテンプレートメソッド。デフォルトの実装は、指定されたアノテーション配列をそのまま返すだけです。
- オーバーライド:
- クラス
MethodParameter
のadaptAnnotationArray
- パラメーター:
annotations
- 返されようとしているアノテーション配列- 戻り値:
- 後処理されたアノテーション配列 (または単に元のもの)
clone
- オーバーライド:
- クラス
MethodParameter
のclone
forExecutable
public static SynthesizingMethodParameter forExecutable(ExecutableSE executable, int parameterIndex) 指定されたメソッドまたはコンストラクターの新しい SynthesizingMethodParameter を作成します。これは、メソッドまたはコンストラクターの参照が一般的な方法で処理されるシナリオの便利なファクトリメソッドです。
- パラメーター:
executable
- パラメーターを指定するメソッドまたはコンストラクターparameterIndex
- パラメーターのインデックス- 戻り値:
- 対応する SynthesizingMethodParameter インスタンス
- 導入:
- 5.0
forParameter
指定されたパラメーター記述子の新しい SynthesizingMethodParameter を作成します。これは、Java 8
Parameter
SE 記述子がすでに利用可能なシナリオの便利なファクトリメソッドです。- パラメーター:
parameter
- パラメーター記述子- 戻り値:
- 対応する SynthesizingMethodParameter インスタンス
- 導入:
- 5.0