public class KClassUtil extends Object
Modifier and Type | Field and Description |
---|---|
static boolean |
IS_KOTLIN_ENABLE
是否提供或处于Kotlin环境中
|
Constructor and Description |
---|
KClassUtil() |
Modifier and Type | Method and Description |
---|---|
static List<?> |
getConstructors(Class<?> targetType)
获取Kotlin类的所有构造方法
|
static List<KParameter> |
getParameters(Object kCallable)
获取参数列表
|
static Object[] |
getParameterValues(Object kCallable,
ValueProvider<String> valueProvider)
从
ValueProvider 中提取对应name的参数列表 |
static boolean |
isKotlinClass(Class<?> clazz)
检查给定的类是否为Kotlin类
Kotlin类带有@kotlin.Metadata注解 |
static <T> T |
newInstance(Class<T> targetType,
Map<String,?> map)
实例化Kotlin对象
|
static <T> T |
newInstance(Class<T> targetType,
ValueProvider<String> valueProvider)
实例化Kotlin对象
|
public static boolean isKotlinClass(Class<?> clazz)
clazz
- 类public static List<?> getConstructors(Class<?> targetType)
targetType
- kotlin类public static List<KParameter> getParameters(Object kCallable)
kCallable
- kotlin的类、方法或构造public static Object[] getParameterValues(Object kCallable, ValueProvider<String> valueProvider)
ValueProvider
中提取对应name的参数列表kCallable
- kotlin的类、方法或构造valueProvider
- ValueProvider
public static <T> T newInstance(Class<T> targetType, Map<String,?> map)
T
- 对象类型targetType
- 对象类型map
- 参数名和参数值的Mappublic static <T> T newInstance(Class<T> targetType, ValueProvider<String> valueProvider)
T
- 对象类型targetType
- 对象类型valueProvider
- 值提供器,用于提供构造所需参数值Copyright © 2025. All rights reserved.