KJvmFactory - kt

变更记录

v1.0.0 添加

功能描述

用于Jvm平台关于Kotlin的增强封装类。

Class.kotlinAs - ext-field

val <T> Class<out T>.kotlinAs: KClass<T & Any>

变更记录

v1.0.0 添加

功能描述

Class 强行转换为 KClass

Class.top - ext-field

val Class<*>.top: KDeclarationContainer 

变更记录

v1.0.0 添加

功能描述

Class 转换为 *Kt.class 顶级 Kotlin 文件类

Class.isKotlin - ext-field

val Class<*>.isKotlin: Boolean 

变更记录

v1.0.0 添加

功能描述

检查此 Class 是否是一个 Kotlin

Class.isKotlinNoError - ext-field

val Class<*>.isKotlinNoError: Boolean 

变更记录

v1.0.0 添加

功能描述

检查此 Class 是否是一个 Kotlin 类,并且支持反射不会出现错误

Class.isArrayOrCollection - ext-field

val Class<*>.isArrayOrCollection: Boolean 

变更记录

v1.0.0 添加

功能描述

检查此 Class 是否是一个 Array 数组或者 Collection集合类

Constructor.instanceKotlin - ext-method

fun Constructor<*>.instanceKotlin(isUseMember: Boolean): KConstructorFinder.Result.Instance

变更记录

v1.0.0 添加

功能描述

Constructor 转换为 KConstructorFinder.Result.Instance 可执行类

这将涉及到 ConstructorKFunction 的转换,根据 isUseMember 参数决定是否使用 Member 对象,可能触发 Kotlin 反射错误

Method.instance - ext-method

fun Method.instance(thisRef: Any?): KFunctionSignatureFinder.Result.Instance

变更记录

v1.0.0 添加

功能描述

Method 转换为 KFunctionSignatureFinder.Result.Instance 可执行类

Field.instance - ext-method

fun Field.instance(thisRef: Any?): KPropertySignatureFinder.Result.Instance

变更记录

v1.0.0 添加

功能描述

Field 转换为 KPropertySignatureFinder.Result.Instance 可执行类

Field.kotlin - ext-field

val Field.kotlin: KProperty<*>

变更记录

v1.0.0 添加

功能描述

Field 使用 KClass.ref通过签名分析方式 转换为 KProperty,此方式不会触发 Kotlin 转换错误

Method.kotlin - ext-field

val Method.kotlin: KFunction<*>

变更记录

v1.0.0 添加

功能描述

Method 使用 KClass.ref通过签名分析方式 转换为 KFunction,此方式不会触发 Kotlin 转换错误

Constructor.kotlin - ext-field

val Constructor.kotlin: KFunction<*>

变更记录

v1.0.0 添加

功能描述

Constructor 使用 KClass.ref通过签名分析方式 转换为 KFunction,此方式不会触发 Kotlin 转换错误

Field.kotlinSimpleSignature - ext-field

val Field.kotlinSimpleSignature: String

变更记录

v1.0.0 添加

功能描述

获取此 Field 在 Kotlin 常用的简单签名

功能示例

示例如下

int abc = 0; // --> "getAbc()I"

Method.kotlinSimpleSignature - ext-field

val Method.kotlinSimpleSignature: String

变更记录

v1.0.0 添加

功能描述

获取此 Method 在 Kotlin 常用的简单签名

功能示例

示例如下

int abc(int a, int b); // --> "abc(II)I"

Constructor.kotlinSimpleSignature - ext-field

val Constructor<*>.kotlinSimpleSignature: String

变更记录

v1.0.0 添加

功能描述

获取此 Constructor 在 Kotlin 常用的简单签名

功能示例

示例如下

class abc(int a, int b){} // --> "<init>(II)V"

Type.classifier - ext-field

val Type.classifier:KClassifier
val Type.classifierOrNull:KClassifier?

变更记录

v1.0.0 添加

功能描述

JavaType 转换为 KClassifier

Type.kotlinType - ext-field

val Type.kotlinType:KType
val Type.kotlinTypeOrNull:KType?
val Array<Type>.kotlinType: Array<KType>
val Array<Type>.kotlinTypeOrNull: Array<KType>?
val Collection<Type>.kotlinType: List<KType>
val Collection<Type>.kotlinTypeOrNull: List<KType>?

变更记录

v1.0.0 添加

功能描述

JavaType 转换为 KType

TypeVariable.descriptor - ext-field

val TypeVariable<*>.descriptor:ClassifierDescriptor

变更记录

v1.0.0 添加

功能描述

JavaTypeVariable 转换为 ClassifierDescriptor

TypeVariable.kotlin - ext-field

val TypeVariable<*>.kotlin:KTypeParameter

变更记录

v1.0.0 添加

功能描述

JavaTypeVariable 转换为 KTypeParameter

Member.isAccessible - ext-field

var Member.isAccessible:Boolean

变更记录

v1.0.0 添加

功能描述

用于一键设置 Field.isAccessibleMethod.isAccessibleConstructor.isAccessible

Member.kotlin - ext-field

val Member.kotlin: KCallable<Any?>

变更记录

v1.0.0 添加

功能描述

Member 使用 KClass.ref通过签名分析方式 转换为 KCallable,此方式不会触发 Kotlin 转换错误

Member.kotlinCallable - ext-field

val Member.kotlinCallable: KCallable<Any?>

变更记录

v1.0.0 添加

功能描述

Member 使用 KClass.kotlinPropertyKClass.kotlinFunction方式 转换为 KCallable,此方式官方方式可能会触发错误

Member.returnType - ext-field

val Member.returnType: Class<out Any>

变更记录

v1.0.0 添加

功能描述

获取 Member 的返回类型

Field ---> Field.type

Method ---> Method.returnType

Constructor ---> Member.getDeclaringClass