クラス 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
  • メソッドの詳細

    • createInstanceIfPresent

      public static <T> T createInstanceIfPresent(StringSE classname, T defaultInstance)
      指定された完全修飾名でクラスのインスタンスを作成するか、クラスをロードまたはインスタンス化できない場合は、指定されたデフォルトインスタンスを返します。
      パラメーター:
      classname - インスタンスを作成するための完全修飾クラス名。
      defaultInstance - 指定されたクラスをロードまたはインスタンス化できない場合にフォールバックするインスタンス。
      戻り値:
    • isVoid

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

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

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

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

      public static FieldSE findRequiredField(ClassSE<?> type, StringSE name)
      指定された型の指定された名前のフィールドを検索します。
      パラメーター:
      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 OptionalSE<ConstructorSE<?>> findConstructor(ClassSE<?> type, ObjectSE... constructorArguments)
      指定されたコンストラクター引数に一致する、指定された型のコンストラクターを検索します。
      パラメーター:
      type - null であってはなりません。
      constructorArguments - null であってはなりません。
      戻り値:
      指定された引数と互換性のある ConstructorSE
    • findRequiredMethod

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

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

      public static OptionalSE<MethodSE> getMethod(ClassSE<?> type, StringSE name, ResolvableType... parameterTypes)
      可能な場合は、指定された型で宣言された指定された名前とパラメーターを持つ MethodSE を返します。
      パラメーター:
      type - null であってはなりません。
      name - null または空であってはなりません。
      parameterTypes - null であってはなりません。
      戻り値:
      導入:
      2.0
    • 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
    • loadIfPresent

      @Nullable public static ClassSE<?> loadIfPresent(StringSE name, ClassLoaderSE classLoader)
      指定された ClassLoaderSE を使用して、指定された名前でクラスをロードします。
      パラメーター:
      name - ロードするクラスの名前。
      classLoader - クラスのロードに使用する ClassLoaderSE
      戻り値:
      ClassSE、または何らかの理由でクラスをロードできない場合は null。
      導入:
      2.5