KYuki Reflection

KYuki Reflection

一个使用 Kotlin 构建的用于 Java 和 Android 平台高效反射 API - 完全附加 Kotlin 高阶反射

快速上手 更新日志

符合直觉

KYukiReflection 来自 YukiReflection 在设计逻辑上遵循原来的大部分内容,使得 KYukiReflection 的体验与 YukiReflection 使用体验一致。

泛型细化

针对于 YukiReflection 支持比较薄弱的泛型相关,此套API完美适配了更多可能情况细化泛型体验。

条件多元

对于 Kotlin 的支持不旨在纸上谈兵而是全方位拓展,支持所有关键字的修饰符条件,支持各种泛型,各种定制化参数,对可空特性和方差特性条件检索支持等,提供更细致的条件体验。

来吧!让反射也变得诗情画意

public class World {

    public static class A<T>{}

    private void sayHello(A<String> content) {
        System.out.println("Hello " + content + "!");
    }
}
val newWorld = World()
val newWorldA = World.A<String>()
kclassOf<World>().method {
    name = "sayHello"
    param(VagueKotlin.generic(StringKClass))
    returnType = UnitKClass
}.get(newWorld).call(newWorldA)