クラス 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) KotlinMethodSE のreturn typeSE を返します。static booleanhasValueClassProperty(ClassSE<?> type) 指定されたクラスが Kotlinvalueクラスを使用するかどうかを返します。static booleanisDataClass(ClassSE<?> type) 指定されたクラスが Kotlin データクラスの場合は true を返します。static booleanisSupportedKotlinClass(ClassSE<?> type) 指定されたクラスがサポートされている Kotlin クラスの場合、true を返します。static booleanMethodSE がサスペンドとして宣言されているかどうかを返します(Kotlin コルーチン)。static booleanisValueClass(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
MethodSE がサスペンドとして宣言されているかどうかを返します(Kotlin コルーチン)。- パラメーター:
method- インスペクションする方法。- 戻り値:
- メソッドがサスペンドとして宣言されている場合は true。
- 関連事項:
KFunction.isSuspend()
getReturnType
KotlinMethodSE のreturn typeSE を返します。通常のメソッドと一時停止されたメソッドをサポートします。- パラメーター:
method- インスペクションする方法、通常は任意の合成 JVMMethodSE。- 戻り値:
- メソッドの戻り値の型。
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