クラス KotlinReflectionUtils

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

public final class KotlinReflectionUtils extends ObjectSE
Kotlin リフレクションに固有のリフレクションユーティリティメソッド。リンケージエラーを回避するには、Kotlin クラスが存在する必要があります。KotlinDetector.isKotlinPresent() での使用を確実に保護してください。
導入:
2.3
作成者:
Mark Paluch, Christoph Strobl, Johannes Englmeier
関連事項:
  • メソッドの詳細

    • isSupportedKotlinClass

      public static boolean isSupportedKotlinClass(ClassSE<?> type)
      指定されたクラスがサポートされている Kotlin クラスの場合、true を返します。現在サポートされているのは、通常の Kotlin クラスのみです。他のクラス型(合成、SAM、ラムダ)は、リフレクションではサポートされていません。
      戻り値:
      type がサポートされている Kotlin クラスの場合は true。
    • isDataClass

      public static boolean isDataClass(ClassSE<?> type)
      指定されたクラスが Kotlin データクラスの場合は true を返します。
      戻り値:
      type が Kotlin データクラスの場合は true。
      導入:
      2.5.1
    • findKotlinFunction

      @Nullable public static kotlin.reflect.KFunction<?> findKotlinFunction(MethodSE method)
      指定された Java MethodSE インスタンスに対応する KFunction インスタンスを返します。このメソッドを Kotlin 関数で表すことができない場合は、null を返します。
      パラメーター:
      method - 調べる方法。
      戻り値:
      メソッドをルックアップできない場合は、KFunction または null
    • isSuspend

      public static boolean isSuspend(MethodSE method)
      MethodSE がサスペンドとして宣言されているかどうかを返します(Kotlin コルーチン)。
      パラメーター:
      method - インスペクションする方法。
      戻り値:
      メソッドがサスペンドとして宣言されている場合は true。
      関連事項:
      • KFunction.isSuspend()
    • getReturnType

      public static ClassSE<?> getReturnType(MethodSE method)
      Kotlin MethodSEreturn typeSE を返します。通常のメソッドと一時停止されたメソッドをサポートします。
      パラメーター:
      method - インスペクションする方法、通常は任意の合成 JVM MethodSE
      戻り値:
      メソッドの戻り値の型。
    • isValueClass

      public static boolean isValueClass(kotlin.reflect.KType type)
      指定された KType が value クラスかどうかを返します。
      パラメーター:
      type - インスペクションする kotlin の型。
      戻り値:
      true 型は値クラスです。
      導入:
      3.2
    • hasValueClassProperty

      public static boolean hasValueClassProperty(ClassSE<?> type)
      指定されたクラスが Kotlin value クラスを使用するかどうかを返します。
      パラメーター:
      type - インスペクションする kotlin の型。
      戻り値:
      少なくとも 1 つのプロパティが Kotlin 値クラスを使用する場合は、true
      導入:
      3.2