将课程传递给Kotlin reified方法

时间:2018-03-21 17:50:30

标签: java generics kotlin

我有一个java api,它给我一个参数作为类型:modelClass: Class<T>这个参数我想调用一个kotlin统一的方法:intance<reified : T>()

可以将我的modelClass作为参数传递吗?我无权访问已确定方法的源代码。

1 个答案:

答案 0 :(得分:5)

这是不可能的。当使用reified类型参数调用内联函数时,需要提供一个在编译时已知的类,并且对该类的引用将直接替换为调用内联函数的函数体。只能在运行时知道的类不能以这种方式处理。