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可执行类
这将涉及到 Constructor 到 KFunction 的转换,根据 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.isAccessible、Method.isAccessible、Constructor.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.kotlinProperty或KClass.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
