パッケージ org.springframework.core

クラス KotlinDetector

java.lang.ObjectSE
org.springframework.core.KotlinDetector

public abstract class KotlinDetector extends ObjectSE
Kotlin の存在を検出し、Kotlin 型を識別するための共通デリゲート。
導入:
5.0
作成者:
Juergen Hoeller, Sebastien Deleuze
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static boolean
    指定された Class がインラインクラス ( @JvmInline のアノテーションが付けられている) かどうかを判断します。
    static boolean
    Kotlin が一般的に存在するかどうかを確認します。
    static boolean
    Kotlin 反射が存在するかどうかを確認します。
    static boolean
    指定された Class が Kotlin 型(Kotlin メタデータが存在する)かどうかを判別します。
    static boolean
    メソッドがサスペンド関数の場合は、true を返します。

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

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • KotlinDetector

      public KotlinDetector()
  • メソッドの詳細

    • isKotlinPresent

      public static boolean isKotlinPresent()
      Kotlin が一般的に存在するかどうかを確認します。
    • isKotlinReflectPresent

      public static boolean isKotlinReflectPresent()
      Kotlin 反射が存在するかどうかを確認します。
      導入:
      5.1
    • isKotlinType

      public static boolean isKotlinType(ClassSE<?> clazz)
      指定された Class が Kotlin 型(Kotlin メタデータが存在する)かどうかを判別します。

      Kotlin 2.0 では、invokedynamic がラムダ生成のデフォルトメソッドになったため、@JvmSerializableLambda でアノテーションが付けられていない限り、このメソッドを使用して Kotlin ラムダを検出することはできません。

    • isSuspendingFunction

      public static boolean isSuspendingFunction(MethodSE method)
      メソッドがサスペンド関数の場合は、true を返します。
      導入:
      5.3
    • isInlineClass

      public static boolean isInlineClass(ClassSE<?> clazz)
      指定された Class がインラインクラス ( @JvmInline のアノテーションが付けられている) かどうかを判断します。
      導入:
      6.1.5
      関連事項: