Class KotlinKit

java.lang.Object
org.miaixz.bus.core.xyz.KotlinKit

public class KotlinKit extends Object
Kotlin反射包装相关工具类
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • IS_KOTLIN_ENABLE

      public static final boolean IS_KOTLIN_ENABLE
      是否提供或处于Kotlin环境中
  • Constructor Details

    • KotlinKit

      public KotlinKit()
  • Method Details

    • isKotlinClass

      public static boolean isKotlinClass(Class<?> clazz)
      检查给定的类是否为Kotlin类 Kotlin类带有@kotlin.Metadata注解
      Parameters:
      clazz - 类
      Returns:
      是否Kotlin类
    • getConstructors

      public static List<?> getConstructors(Class<?> targetType)
      获取Kotlin类的所有构造方法
      Parameters:
      targetType - kotlin类
      Returns:
      构造列表
    • getParameters

      public static List<KotlinParameter> getParameters(Object kCallable)
      获取参数列表
      Parameters:
      kCallable - kotlin的类、方法或构造
      Returns:
      参数列表
    • getParameterValues

      public static Object[] getParameterValues(Object kCallable, ValueProvider<String> valueProvider)
      ValueProvider中提取对应name的参数列表
      Parameters:
      kCallable - kotlin的类、方法或构造
      valueProvider - ValueProvider
      Returns:
      参数数组
    • newInstance

      public static <T> T newInstance(Class<T> targetType, Map<String,?> map)
      实例化Kotlin对象
      Type Parameters:
      T - 对象类型
      Parameters:
      targetType - 对象类型
      map - 参数名和参数值的Map
      Returns:
      对象
    • newInstance

      public static <T> T newInstance(Class<T> targetType, ValueProvider<String> valueProvider)
      实例化Kotlin对象
      Type Parameters:
      T - 对象类型
      Parameters:
      targetType - 对象类型
      valueProvider - 值提供器,用于提供构造所需参数值
      Returns:
      对象