Kotlin中反射java基础类型的写法

40 阅读1分钟

假设某个java类中有如下方法:

class Test {
    public static void fun(int i) {}
}

现在想反射调用Test#fun方法,如下方法是找不到的:

Test::class.java.getMethod("fun", Int::class.java)

正确方法如下:

Test::class.java.getMethod("fun", Int::class.javaPrimitiveType)