Package org.miaixz.bus.core.xyz
Class KotlinKit
java.lang.Object
org.miaixz.bus.core.xyz.KotlinKit
Kotlin反射包装相关工具类
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<?> getConstructors(Class<?> targetType) 获取Kotlin类的所有构造方法static List<KotlinParameter> getParameters(Object kCallable) 获取参数列表static Object[]getParameterValues(Object kCallable, ValueProvider<String> valueProvider) 从ValueProvider中提取对应name的参数列表static booleanisKotlinClass(Class<?> clazz) 检查给定的类是否为Kotlin类 Kotlin类带有@kotlin.Metadata注解static <T> TnewInstance(Class<T> targetType, Map<String, ?> map) 实例化Kotlin对象static <T> TnewInstance(Class<T> targetType, ValueProvider<String> valueProvider) 实例化Kotlin对象
-
Field Details
-
IS_KOTLIN_ENABLE
public static final boolean IS_KOTLIN_ENABLE是否提供或处于Kotlin环境中
-
-
Constructor Details
-
KotlinKit
public KotlinKit()
-
-
Method Details
-
isKotlinClass
检查给定的类是否为Kotlin类 Kotlin类带有@kotlin.Metadata注解- Parameters:
clazz- 类- Returns:
- 是否Kotlin类
-
getConstructors
获取Kotlin类的所有构造方法- Parameters:
targetType- kotlin类- Returns:
- 构造列表
-
getParameters
获取参数列表- Parameters:
kCallable- kotlin的类、方法或构造- Returns:
- 参数列表
-
getParameterValues
从ValueProvider中提取对应name的参数列表- Parameters:
kCallable- kotlin的类、方法或构造valueProvider-ValueProvider- Returns:
- 参数数组
-
newInstance
实例化Kotlin对象- Type Parameters:
T- 对象类型- Parameters:
targetType- 对象类型map- 参数名和参数值的Map- Returns:
- 对象
-
newInstance
实例化Kotlin对象- Type Parameters:
T- 对象类型- Parameters:
targetType- 对象类型valueProvider- 值提供器,用于提供构造所需参数值- Returns:
- 对象
-