クラス ReflectionHintsPredicates

java.lang.ObjectSE
org.springframework.aot.hint.predicate.ReflectionHintsPredicates

public class ReflectionHintsPredicates extends ObjectSE
ReflectionHints 述語のジェネレーター。指定されたヒントがリフレクションの予想される動作と一致するかどうかをテストします。
導入:
6.0
作成者:
Brian Clozel, Stephane Nicoll
  • 方法の詳細

    • onType

      指定された型のリフレクションヒントが登録されているかどうかを確認する述語を返します。

      返された型は、述語の動作を改善する追加のメソッドを公開します。

      パラメーター:
      typeReference - 型
      戻り値:
      RuntimeHints 述語
    • onType

      指定された型のリフレクションヒントが登録されているかどうかを確認する述語を返します。

      返された型は、述語の動作を改善する追加のメソッドを公開します。

      パラメーター:
      type - 型
      戻り値:
      RuntimeHints 述語
    • onConstructor

      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      7.0 は onConstructorInvocation(Constructor) または onType(Class) に優先します。
      指定されたコンストラクターにリフレクションヒントが登録されているかどうかを確認する述語を返します。デフォルトでは、イントロスペクションヒントと呼び出しヒントの両方が一致します。

      返された型は、述語の動作を改善する追加のメソッドを公開します。

      パラメーター:
      constructor - コンストラクター
      戻り値:
      RuntimeHints 述語
    • onConstructorInvocation

      public PredicateSE<RuntimeHints> onConstructorInvocation(ConstructorSE<?> constructor)
      指定されたコンストラクターに呼び出しヒントが登録されているかどうかを確認する述語を返します。
      パラメーター:
      constructor - コンストラクター
      戻り値:
      RuntimeHints 述語
      導入:
      7.0
    • onMethod

      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      7.0 は onMethodInvocation(Method) または onType(Class) に優先します。
      指定されたメソッドにリフレクションヒントが登録されているかどうかを確認する述語を返します。デフォルトでは、イントロスペクションヒントと呼び出しヒントの両方が一致します。

      返された型は、述語の動作を改善する追加のメソッドを公開します。

      パラメーター:
      method - メソッド
      戻り値:
      RuntimeHints 述語
    • onMethodInvocation

      public PredicateSE<RuntimeHints> onMethodInvocation(MethodSE method)
      指定されたメソッドに呼び出しヒントが登録されているかどうかを確認する述語を返します。
      パラメーター:
      method - メソッド
      戻り値:
      RuntimeHints 述語
      導入:
      7.0
    • onMethod

      @DeprecatedSE(since="7.0", forRemoval=true) public ReflectionHintsPredicates.MethodHintPredicate onMethod(ClassSE<?> type, StringSE methodName)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      7.0 は onMethodInvocation(Class, String) または onType(Class) に優先します。
      指定されたセレクターに一致するメソッドにリフレクションヒントが登録されているかどうかを確認する述語を返します。これは、一意の場合、予想される名前で指定された型のメソッドを検索します。デフォルトでは、イントロスペクションヒントと呼び出しヒントの両方が一致します。

      返された型は、述語の動作を改善する追加のメソッドを公開します。

      パラメーター:
      type - メソッドを保持する型
      methodName - メソッド名
      戻り値:
      RuntimeHints 述語
      例外:
      IllegalArgumentExceptionSE - メソッドが見つからない場合、または同じ名前のメソッドが複数見つかった場合。
    • onMethodInvocation

      public PredicateSE<RuntimeHints> onMethodInvocation(ClassSE<?> type, StringSE methodName)
      指定されたセレクタに一致するメソッドに呼び出しヒントが登録されているかどうかを確認する述語を返します。これは、指定された型において、期待される名前を持つメソッド(一意である場合)を検索します。
      パラメーター:
      type - メソッドを保持する型
      methodName - メソッド名
      戻り値:
      RuntimeHints 述語
      例外:
      IllegalArgumentExceptionSE - メソッドが見つからない場合、または同じ名前のメソッドが複数見つかった場合。
      導入:
      7.0
    • onMethod

      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      7.0 は onMethodInvocation(String, String) または onType(Class) に優先します。
      指定されたセレクターに一致するメソッドにリフレクションヒントが登録されているかどうかを確認する述語を返します。これは、一意の場合、予想される名前で指定された型のメソッドを検索します。デフォルトでは、イントロスペクションヒントと呼び出しヒントの両方が一致します。

      返された型は、述語の動作を改善する追加のメソッドを公開します。

      パラメーター:
      className - メソッドを保持するクラスの名前
      methodName - メソッド名
      戻り値:
      RuntimeHints 述語
      例外:
      ClassNotFoundExceptionSE - クラスを解決できない場合。
      IllegalArgumentExceptionSE - メソッドが見つからない場合、または同じ名前のメソッドが複数見つかった場合。
    • onMethodInvocation

      public PredicateSE<RuntimeHints> onMethodInvocation(StringSE className, StringSE methodName) throws ClassNotFoundExceptionSE
      指定されたセレクタに一致するメソッドに呼び出しヒントが登録されているかどうかを確認する述語を返します。これは、指定された型において、期待される名前を持つメソッド(一意である場合)を検索します。
      パラメーター:
      className - メソッドを保持するクラスの名前
      methodName - メソッド名
      戻り値:
      RuntimeHints 述語
      例外:
      ClassNotFoundExceptionSE - クラスを解決できない場合。
      IllegalArgumentExceptionSE - メソッドが見つからない場合、または同じ名前のメソッドが複数見つかった場合。
      導入:
      7.0
    • onField

      @DeprecatedSE(since="7.0", forRemoval=true) public PredicateSE<RuntimeHints> onField(ClassSE<?> type, StringSE fieldName)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      同様の意味を持つ 7.0 よりも onFieldAccess(Class, String) が優先されます。
      フィールドにリフレクションフィールドアクセスヒントが登録されているかどうかを確認する述語を返します。これは、指定された型において、期待される名前を持つフィールド(存在する場合)を検索します。
      パラメーター:
      type - フィールドを保持する型
      fieldName - フィールド名
      戻り値:
      RuntimeHints 述語
      例外:
      IllegalArgumentExceptionSE - 指定された名前のフィールドが見つからない場合。
    • onFieldAccess

      public PredicateSE<RuntimeHints> onFieldAccess(ClassSE<?> type, StringSE fieldName)
      フィールドにリフレクションフィールドアクセスヒントが登録されているかどうかを確認する述語を返します。これは、指定された型において、期待される名前を持つフィールド(存在する場合)を検索します。
      パラメーター:
      type - フィールドを保持する型
      fieldName - フィールド名
      戻り値:
      RuntimeHints 述語
      例外:
      IllegalArgumentExceptionSE - 指定された名前のフィールドが見つからない場合。
      導入:
      7.0
    • onField

      @DeprecatedSE(since="7.0", forRemoval=true) public PredicateSE<RuntimeHints> onField(StringSE className, StringSE fieldName) throws ClassNotFoundExceptionSE
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      同様の意味を持つ 7.0 よりも onFieldAccess(String, String) が優先されます。
      フィールドにリフレクションフィールドアクセスヒントが登録されているかどうかを確認する述語を返します。これは、指定された型において、期待される名前を持つフィールド(存在する場合)を検索します。
      パラメーター:
      className - フィールドを保持するクラスの名前
      fieldName - フィールド名
      戻り値:
      RuntimeHints 述語
      例外:
      ClassNotFoundExceptionSE - クラスを解決できない場合。
      IllegalArgumentExceptionSE - 指定された名前のフィールドが見つからない場合。
    • onFieldAccess

      public PredicateSE<RuntimeHints> onFieldAccess(StringSE className, StringSE fieldName) throws ClassNotFoundExceptionSE
      フィールドに呼び出しヒントが登録されているかどうかを確認する述語を返します。これは、指定された型において、期待される名前を持つフィールド(存在する場合)を検索します。
      パラメーター:
      className - フィールドを保持するクラスの名前
      fieldName - フィールド名
      戻り値:
      RuntimeHints 述語
      例外:
      ClassNotFoundExceptionSE - クラスを解決できない場合。
      IllegalArgumentExceptionSE - 指定された名前のフィールドが見つからない場合。
      導入:
      7.0
    • onField

      @DeprecatedSE(since="7.0", forRemoval=true) public PredicateSE<RuntimeHints> onField(FieldSE field)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      同様の意味を持つ 7.0 よりも onFieldAccess(Field) が優先されます。
      指定されたフィールドにリフレクティブフィールドアクセスヒントが登録されているかどうかを確認する述語を返します。
      パラメーター:
      field - フィールド
      戻り値:
      RuntimeHints 述語
    • onFieldAccess

      public PredicateSE<RuntimeHints> onFieldAccess(FieldSE field)
      指定されたフィールドに呼び出しヒントが登録されているかどうかを確認する述語を返します。
      パラメーター:
      field - フィールド
      戻り値:
      RuntimeHints 述語
      導入:
      7.0