- kt
KJvmFactory变更记录
v1.0.0
添加
功能描述
用于Jvm平台关于Kotlin的增强封装类。
- ext-field
Class.kotlinAsval <T> Class<out T>.kotlinAs: KClass<T & Any>
变更记录
v1.0.0
添加
功能描述
将
Class
强行转换为KClass
- ext-field
Class.topval Class<*>.top: KDeclarationContainer
变更记录
v1.0.0
添加
功能描述
将
Class
转换为 *Kt.class 顶级 Kotlin 文件类
- ext-field
Class.isKotlinval Class<*>.isKotlin: Boolean
变更记录
v1.0.0
添加
功能描述
检查此
Class
是否是一个Kotlin
类
- ext-field
Class.isKotlinNoErrorval Class<*>.isKotlinNoError: Boolean
变更记录
v1.0.0
添加
功能描述
检查此
Class
是否是一个Kotlin
类,并且支持反射不会出现错误
- ext-field
Class.isArrayOrCollectionval Class<*>.isArrayOrCollection: Boolean
变更记录
v1.0.0
添加
功能描述
检查此
Class
是否是一个Array
数组或者Collection
集合类
- ext-method
Constructor.instanceKotlinfun Constructor<*>.instanceKotlin(isUseMember: Boolean): KConstructorFinder.Result.Instance
变更记录
v1.0.0
添加
功能描述
将
Constructor
转换为KConstructorFinder.Result.Instance
可执行类
这将涉及到 Constructor
到 KFunction
的转换,根据 isUseMember
参数决定是否使用 Member
对象,可能触发 Kotlin
反射错误
- ext-method
Method.instancefun Method.instance(thisRef: Any?): KFunctionSignatureFinder.Result.Instance
变更记录
v1.0.0
添加
功能描述
将
Method
转换为KFunctionSignatureFinder.Result.Instance
可执行类
- ext-method
Field.instancefun Field.instance(thisRef: Any?): KPropertySignatureFinder.Result.Instance
变更记录
v1.0.0
添加
功能描述
将
Field
转换为KPropertySignatureFinder.Result.Instance
可执行类
- ext-field
Field.kotlinval Field.kotlin: KProperty<*>
变更记录
v1.0.0
添加
功能描述
将
Field
使用KClass.ref
通过签名分析方式 转换为KProperty
,此方式不会触发Kotlin
转换错误
- ext-field
Method.kotlinval Method.kotlin: KFunction<*>
变更记录
v1.0.0
添加
功能描述
将
Method
使用KClass.ref
通过签名分析方式 转换为KFunction
,此方式不会触发Kotlin
转换错误
- ext-field
Constructor.kotlinval Constructor.kotlin: KFunction<*>
变更记录
v1.0.0
添加
功能描述
将
Constructor
使用KClass.ref
通过签名分析方式 转换为KFunction
,此方式不会触发Kotlin
转换错误
- ext-field
Field.kotlinSimpleSignatureval Field.kotlinSimpleSignature: String
变更记录
v1.0.0
添加
功能描述
获取此
Field
在 Kotlin 常用的简单签名
功能示例
示例如下
int abc = 0; // --> "getAbc()I"
- ext-field
Method.kotlinSimpleSignatureval Method.kotlinSimpleSignature: String
变更记录
v1.0.0
添加
功能描述
获取此
Method
在 Kotlin 常用的简单签名
功能示例
示例如下
int abc(int a, int b); // --> "abc(II)I"
- ext-field
Constructor.kotlinSimpleSignatureval Constructor<*>.kotlinSimpleSignature: String
变更记录
v1.0.0
添加
功能描述
获取此
Constructor
在 Kotlin 常用的简单签名
功能示例
示例如下
class abc(int a, int b){} // --> "<init>(II)V"
- ext-field
Type.classifierval Type.classifier:KClassifier
val Type.classifierOrNull:KClassifier?
变更记录
v1.0.0
添加
功能描述
将
JavaType
转换为KClassifier
- ext-field
Type.kotlinTypeval 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
- ext-field
TypeVariable.descriptorval TypeVariable<*>.descriptor:ClassifierDescriptor
变更记录
v1.0.0
添加
功能描述
将
JavaTypeVariable
转换为ClassifierDescriptor
- ext-field
TypeVariable.kotlinval TypeVariable<*>.kotlin:KTypeParameter
变更记录
v1.0.0
添加
功能描述
将
JavaTypeVariable
转换为KTypeParameter
- ext-field
Member.isAccessiblevar Member.isAccessible:Boolean
变更记录
v1.0.0
添加
功能描述
用于一键设置
Field.isAccessible
、Method.isAccessible
、Constructor.isAccessible
- ext-field
Member.kotlinval Member.kotlin: KCallable<Any?>
变更记录
v1.0.0
添加
功能描述
将
Member
使用KClass.ref
通过签名分析方式 转换为KCallable
,此方式不会触发Kotlin
转换错误
- ext-field
Member.kotlinCallableval Member.kotlinCallable: KCallable<Any?>
变更记录
v1.0.0
添加
功能描述
将
Member
使用KClass.kotlinProperty
或KClass.kotlinFunction
方式 转换为KCallable
,此方式官方方式可能会触发错误
- ext-field
Member.returnTypeval Member.returnType: Class<out Any>
变更记录
v1.0.0
添加
功能描述
获取
Member
的返回类型
Field
---> Field.type
Method
---> Method.returnType
Constructor
---> Member.getDeclaringClass