クラス KotlinReflectionUtils
java.lang.ObjectSE
org.springframework.data.util.KotlinReflectionUtils
Kotlin リフレクションに固有のリフレクションユーティリティメソッド。リンケージエラーを回避するには、Kotlin クラスが存在する必要があります。
KotlinDetector.isKotlinPresent()
での使用を確実に保護してください。- 導入:
- 2.3
- 作成者:
- Mark Paluch, Christoph Strobl, Johannes Englmeier
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明static kotlin.reflect.KFunction<?>
findKotlinFunction
(MethodSE method) static ClassSE<?>
getReturnType
(MethodSE method) KotlinMethod
SE のreturn type
SE を返します。static boolean
hasValueClassProperty
(ClassSE<?> type) 指定されたクラスが Kotlinvalue
クラスを使用するかどうかを返します。static boolean
isDataClass
(ClassSE<?> type) 指定されたクラスが Kotlin データクラスの場合は true を返します。static boolean
isSupportedKotlinClass
(ClassSE<?> type) 指定されたクラスがサポートされている Kotlin クラスの場合、true を返します。static boolean
Method
SE がサスペンドとして宣言されているかどうかを返します(Kotlin コルーチン)。static boolean
isValueClass
(kotlin.reflect.KType type) 指定されたKType
がvalue
クラスかどうかを返します。
メソッドの詳細
isSupportedKotlinClass
指定されたクラスがサポートされている Kotlin クラスの場合、true を返します。現在サポートされているのは、通常の Kotlin クラスのみです。他のクラス型(合成、SAM、ラムダ)は、リフレクションではサポートされていません。- 戻り値:
type
がサポートされている Kotlin クラスの場合は true。
isDataClass
指定されたクラスが Kotlin データクラスの場合は true を返します。- 戻り値:
type
が Kotlin データクラスの場合は true。- 導入:
- 2.5.1
findKotlinFunction
- パラメーター:
method
- 調べる方法。- 戻り値:
- メソッドをルックアップできない場合は、
KFunction
またはnull
。
isSuspend
Method
SE がサスペンドとして宣言されているかどうかを返します(Kotlin コルーチン)。- パラメーター:
method
- インスペクションする方法。- 戻り値:
- メソッドがサスペンドとして宣言されている場合は true。
- 関連事項:
KFunction.isSuspend()
getReturnType
KotlinMethod
SE のreturn type
SE を返します。通常のメソッドと一時停止されたメソッドをサポートします。- パラメーター:
method
- インスペクションする方法、通常は任意の合成 JVMMethod
SE。- 戻り値:
- メソッドの戻り値の型。
isValueClass
public static boolean isValueClass(kotlin.reflect.KType type) 指定されたKType
がvalue
クラスかどうかを返します。- パラメーター:
type
- インスペクションする kotlin の型。- 戻り値:
true
型は値クラスです。- 導入:
- 3.2
hasValueClassProperty
指定されたクラスが Kotlinvalue
クラスを使用するかどうかを返します。- パラメーター:
type
- インスペクションする kotlin の型。- 戻り値:
- 少なくとも 1 つのプロパティが Kotlin 値クラスを使用する場合は、
true
。 - 導入:
- 3.2