クラス 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
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static kotlin.reflect.KFunction<?>
    指定された Java MethodSE インスタンスに対応する KFunction インスタンスを返します。このメソッドを Kotlin 関数で表すことができない場合は、null を返します。
    static ClassSE<?>
    Kotlin MethodSEreturn typeSE を返します。
    static boolean
    指定されたクラスが Kotlin value クラスを使用するかどうかを返します。
    static boolean
    指定されたクラスが Kotlin データクラスの場合は true を返します。
    static boolean
    指定されたクラスがサポートされている Kotlin クラスの場合、true を返します。
    static boolean
    MethodSE がサスペンドとして宣言されているかどうかを返します(Kotlin コルーチン)。
    static boolean
    isValueClass(kotlin.reflect.KType type)
    指定された KType が value クラスかどうかを返します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • メソッドの詳細

    • 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