クラス ReflectionUtils
java.lang.ObjectSE
org.springframework.data.util.ReflectionUtils
Spring Data 固有のリフレクションユーティリティのメソッドとクラス。
- 導入:
- 1.5
- 作成者:
- Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch, Johannes Englmeier
- ネストされたクラスの要約ネストされたクラス修飾子と型クラス説明- static class指定されたアノテーションの- ReflectionUtils.FieldFilter。- static interface説明のある- ReflectionUtils.FieldFilter。
- メソッドのサマリー修飾子と型メソッド説明- static <T> @Nullable ConstructorSE<T>- findConstructor- (ClassSE<T> type, ObjectSE... constructorArguments) 指定されたコンストラクター引数に一致する、指定された型のコンストラクターを検索します。- static @Nullable FieldSE- findField- (ClassSE<?> type, ReflectionUtils.DescribedFieldFilter filter) 指定された- ReflectionUtils.DescribedFieldFilterに一致するフィールドを検索します。- static @Nullable FieldSE- findField- (ClassSE<?> type, ReflectionUtils.DescribedFieldFilter filter, boolean enforceUniqueness) 指定された- ReflectionUtils.DescribedFieldFilterに一致するフィールドを検索します。- static @Nullable FieldSE- findField- (ClassSE<?> type, ReflectionUtils.FieldFilter filter) 指定された- ReflectionUtils.FieldFilterに一致する指定されたクラスの最初のフィールドを検索します。- static @Nullable MethodSE- findMethod- (ClassSE<?> type, StringSE name, ResolvableType... parameterTypes) 可能な場合は、指定された型で宣言された指定された名前とパラメーターを持つ- MethodSE を返します。- static MethodSE- findRequiredMethod- (ClassSE<?> type, StringSE name, ClassSE<?>... parameterTypes) 使用すべきではありません。- static int- getParameterCount- (MethodSE method, PredicateSE<ClassSE<?>> predicate) - PredicateSE の一致するパラメーター- MethodSE の数を返します。- static ObjectSE- getPrimitiveDefault- (ClassSE<?> type) プリミティブ型のデフォルト値を取得します。- static FieldSE- getRequiredField- (ClassSE<?> type, StringSE name) 指定された型で指定された名前の必須フィールドを取得するか、見つからない場合は- IllegalArgumentExceptionSE をスローします。- static MethodSE- getRequiredMethod- (ClassSE<?> type, StringSE name, ClassSE<?>... parameterTypes) 指定されたクラスおよびパラメーター型の指定された名前のメソッドを返します。- static boolean- hasParameterAssignableToType- (MethodSE method, ClassSE<?> type) 指定された- MethodSE に、指定された型に割り当て可能なパラメーターがあるかどうかを返します。- static boolean- hasParameterOfType- (MethodSE method, ClassSE<?> type) 指定された- MethodSE に指定された型のパラメーターがあるかどうかを返します。- static boolean- isNullable- (MethodParameter parameter) 指定された- MethodParameterが NULL 可能かどうかを返します。- static boolean- returnTypeAndParameters- (MethodSE method) - static void指定されたオブジェクトの指定されたフィールドを指定された値に設定します。
- メソッドの詳細- hasParameterOfType指定された- MethodSE に指定された型のパラメーターがあるかどうかを返します。- パラメーター:
- method- チェックするメソッドは null であってはなりません。
- type- 照会するパラメーター型は null であってはなりません。
- 戻り値:
- true の場合、指定された MethodSE には指定された型のパラメーターがあります。
- 導入:
- 3.5
 
- hasParameterAssignableToType指定された- MethodSE に、指定された型に割り当て可能なパラメーターがあるかどうかを返します。- パラメーター:
- method- チェックするメソッドは null であってはなりません。
- type- 照会するパラメーター型は null であってはなりません。
- 戻り値:
- true の場合、指定された MethodSE には、指定された型に割り当て可能なパラメーターがあります。
- 導入:
- 3.5
 
- getParameterCount- PredicateSE の一致するパラメーター- MethodSE の数を返します。
- isVoid- パラメーター:
- type- null であってはなりません。
- 戻り値:
- 指定された型が void 型であるかどうか。
- 導入:
- 2.4
 
- findField指定された- ReflectionUtils.FieldFilterに一致する指定されたクラスの最初のフィールドを検索します。- パラメーター:
- type- null であってはなりません。
- filter- null であってはなりません。
- 戻り値:
- フィルターに一致するフィールド。フィールドが見つからなかった場合は null。
 
- findFieldpublic static @Nullable FieldSE findField- (ClassSE<?> type, ReflectionUtils.DescribedFieldFilter filter) 指定された- ReflectionUtils.DescribedFieldFilterに一致するフィールドを検索します。フィルターに一致するフィールドが 1 つだけであることを確認します。- パラメーター:
- type- null であってはなりません。
- filter- null であってはなりません。
- 戻り値:
-  指定された ReflectionUtils.DescribedFieldFilterに一致するフィールド、または見つからない場合は null。
- 例外:
- IllegalStateExceptionSE- 一致するフィールドが複数見つかった場合
- 関連事項:
 
- findFieldpublic static @Nullable FieldSE findField- (ClassSE<?> type, ReflectionUtils.DescribedFieldFilter filter, boolean enforceUniqueness) 指定された- ReflectionUtils.DescribedFieldFilterに一致するフィールドを検索します。- enforceUniquenessが真の場合、フィルターに一致するフィールドが 1 つだけであることを確認します。- パラメーター:
- type- null であってはなりません。
- filter- null であってはなりません。
- enforceUniqueness- フィールドの一意性を強制するかどうか
- 戻り値:
-  指定された ReflectionUtils.DescribedFieldFilterに一致するフィールド、または見つからない場合は null。
- 例外:
- IllegalStateExceptionSE- enforceUniqueness が真で、一致するフィールドが複数見つかった場合
 
- getRequiredField指定された型で指定された名前の必須フィールドを取得するか、見つからない場合は- IllegalArgumentExceptionSE をスローします。- パラメーター:
- type- null であってはなりません。
- name- null または空であってはなりません。
- 戻り値:
- 必須フィールド。
- 例外:
- IllegalArgumentExceptionSE- フィールドが見つからない場合。
 
- setField指定されたオブジェクトの指定されたフィールドを指定された値に設定します。指定されたフィールドにアクセスできることを確認します。- パラメーター:
- field- null であってはなりません。
- target- null であってはなりません。
- value-
 
- findConstructorpublic static <T> @Nullable ConstructorSE<T> findConstructor- (ClassSE<T> type, ObjectSE... constructorArguments) 指定されたコンストラクター引数に一致する、指定された型のコンストラクターを検索します。- パラメーター:
- type- null であってはなりません。
- constructorArguments- null であってはなりません。
- 戻り値:
-  指定された引数と互換性のある ConstructorSE。
 
- findRequiredMethod@DeprecatedSE public static MethodSE findRequiredMethod- (ClassSE<?> type, StringSE name, ClassSE<?>... parameterTypes) 使用すべきではありません。3.5 以降、代わりに- getRequiredMethod(Class, String, Class[])を使用してください。- パラメーター:
- type- null であってはなりません。
- name- null であってはなりません。
- parameterTypes- null であってはなりません。
- 戻り値:
- メソッドオブジェクト。
- 例外:
- IllegalArgumentExceptionSE- メソッドを解決できない場合。
 
- getRequiredMethodpublic static MethodSE getRequiredMethod- (ClassSE<?> type, StringSE name, ClassSE<?>... parameterTypes) - パラメーター:
- type- null であってはなりません。
- name- null であってはなりません。
- parameterTypes- null であってはなりません。
- 戻り値:
- メソッドオブジェクト。
- 例外:
- IllegalArgumentExceptionSE- メソッドを解決できない場合。
- 導入:
- 3.5
 
- returnTypeAndParameters- パラメーター:
- method- null であってはなりません。
- 戻り値:
- 戻り値とパラメーターの型のストリーム。
- 導入:
- 2.0
 
- findMethodpublic static @Nullable MethodSE findMethod- (ClassSE<?> type, StringSE name, ResolvableType... parameterTypes) 可能な場合は、指定された型で宣言された指定された名前とパラメーターを持つ- MethodSE を返します。- パラメーター:
- type- null であってはなりません。
- name- null または空であってはなりません。
- parameterTypes- null であってはなりません。
- 戻り値:
- 必要な方法。
- 導入:
- 3.5
 
- isNullable指定された- MethodParameterが NULL 可能かどうかを返します。null 可能パラメーターは、参照型であり、Kotlin でそのように定義されているものです。- 戻り値:
- MethodParameterが NULL 可能である場合は true。
- 導入:
- 2.0
 
- getPrimitiveDefaultプリミティブ型のデフォルト値を取得します。- パラメーター:
- type- null であってはなりません。
- 戻り値:
- ボックス化されたプリミティブのデフォルト値。
- 導入:
- 2.1
 
 
getRequiredMethod(Class, String, Class[])を使用してください。