クラス ReflectionUtils

java.lang.ObjectSE
org.springframework.data.util.ReflectionUtils

public final class ReflectionUtils extends ObjectSE
Spring Data 固有のリフレクションユーティリティのメソッドとクラス。
導入:
1.5
作成者:
Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch, Johannes Englmeier
  • メソッドの詳細

    • hasParameterOfType

      public static boolean hasParameterOfType(MethodSE method, ClassSE<?> type)
      指定された MethodSE に指定された型のパラメーターがあるかどうかを返します。
      パラメーター:
      method - チェックするメソッドは null であってはなりません。
      type - 照会するパラメーター型は null であってはなりません。
      戻り値:
      true の場合、指定された MethodSE には指定された型のパラメーターがあります。
      導入:
      3.5
    • hasParameterAssignableToType

      public static boolean hasParameterAssignableToType(MethodSE method, ClassSE<?> type)
      指定された MethodSE に、指定された型に割り当て可能なパラメーターがあるかどうかを返します。
      パラメーター:
      method - チェックするメソッドは null であってはなりません。
      type - 照会するパラメーター型は null であってはなりません。
      戻り値:
      true の場合、指定された MethodSE には、指定された型に割り当て可能なパラメーターがあります。
      導入:
      3.5
    • getParameterCount

      public static int getParameterCount(MethodSE method, PredicateSE<ClassSE<?>> predicate)
      PredicateSE の一致するパラメーター MethodSE の数を返します。
      パラメーター:
      method - 評価する MethodSE
      predicate - MethodSE に一致する述語
      戻り値:
      一致するパラメーターの結果の数。
      導入:
      3.5
      関連事項:
    • isVoid

      public static boolean isVoid(ClassSE<?> type)
      指定された type が voidVoidSE、Kotlin Unit などの void 型を表しているかどうかを確認します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
      指定された型が void 型であるかどうか。
      導入:
      2.4
    • findField

      public static @Nullable FieldSE findField(ClassSE<?> type, ReflectionUtils.FieldFilter filter)
      指定された ReflectionUtils.FieldFilter に一致する指定されたクラスの最初のフィールドを検索します。
      パラメーター:
      type - null であってはなりません。
      filter - null であってはなりません。
      戻り値:
      フィルターに一致するフィールド。フィールドが見つからなかった場合は null。
    • findField

      public static @Nullable FieldSE findField(ClassSE<?> type, ReflectionUtils.DescribedFieldFilter filter)
      指定された ReflectionUtils.DescribedFieldFilter に一致するフィールドを検索します。フィルターに一致するフィールドが 1 つだけであることを確認します。
      パラメーター:
      type - null であってはなりません。
      filter - null であってはなりません。
      戻り値:
      指定された ReflectionUtils.DescribedFieldFilter に一致するフィールド、または見つからない場合は null。
      例外:
      IllegalStateExceptionSE - 一致するフィールドが複数見つかった場合
      関連事項:
    • findField

      public 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

      public static FieldSE getRequiredField(ClassSE<?> type, StringSE name)
      指定された型で指定された名前の必須フィールドを取得するか、見つからない場合は IllegalArgumentExceptionSE をスローします。
      パラメーター:
      type - null であってはなりません。
      name - null または空であってはなりません。
      戻り値:
      必須フィールド。
      例外:
      IllegalArgumentExceptionSE - フィールドが見つからない場合。
    • setField

      public static void setField(FieldSE field, ObjectSE target, @Nullable ObjectSE value)
      指定されたオブジェクトの指定されたフィールドを指定された値に設定します。指定されたフィールドにアクセスできることを確認します。
      パラメーター:
      field - null であってはなりません。
      target - null であってはなりません。
      value -
    • findConstructor

      public 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[]) を使用してください。
      指定されたクラスおよびパラメーター型の指定された名前のメソッドを返します。bridge および synthetic の方法よりも通常の方法を優先します。
      パラメーター:
      type - null であってはなりません。
      name - null であってはなりません。
      parameterTypes - null であってはなりません。
      戻り値:
      メソッドオブジェクト。
      例外:
      IllegalArgumentExceptionSE - メソッドを解決できない場合。
    • getRequiredMethod

      public static MethodSE getRequiredMethod(ClassSE<?> type, StringSE name, ClassSE<?>... parameterTypes)
      指定されたクラスおよびパラメーター型の指定された名前のメソッドを返します。bridge および synthetic の方法よりも通常の方法を優先します。
      パラメーター:
      type - null であってはなりません。
      name - null であってはなりません。
      parameterTypes - null であってはなりません。
      戻り値:
      メソッドオブジェクト。
      例外:
      IllegalArgumentExceptionSE - メソッドを解決できない場合。
      導入:
      3.5
    • returnTypeAndParameters

      public static StreamSE<ClassSE<?>> returnTypeAndParameters(MethodSE method)
      指定された MethodSE の戻り値とパラメーターの型の StreamSE を返します。
      パラメーター:
      method - null であってはなりません。
      戻り値:
      戻り値とパラメーターの型のストリーム。
      導入:
      2.0
    • findMethod

      public static @Nullable MethodSE findMethod(ClassSE<?> type, StringSE name, ResolvableType... parameterTypes)
      可能な場合は、指定された型で宣言された指定された名前とパラメーターを持つ MethodSE を返します。
      パラメーター:
      type - null であってはなりません。
      name - null または空であってはなりません。
      parameterTypes - null であってはなりません。
      戻り値:
      必要な方法。
      導入:
      3.5
    • isNullable

      public static boolean isNullable(MethodParameter parameter)
      指定された MethodParameter が NULL 可能かどうかを返します。null 可能パラメーターは、参照型であり、Kotlin でそのように定義されているものです。
      戻り値:
      MethodParameter が NULL 可能である場合は true。
      導入:
      2.0
    • getPrimitiveDefault

      public static ObjectSE getPrimitiveDefault(ClassSE<?> type)
      プリミティブ型のデフォルト値を取得します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
      ボックス化されたプリミティブのデフォルト値。
      導入:
      2.1