标签: java generics kotlin
我有一个java api,它给我一个参数作为类型:modelClass: Class<T>这个参数我想调用一个kotlin统一的方法:intance<reified : T>()。
modelClass: Class<T>
intance<reified : T>()
可以将我的modelClass作为参数传递吗?我无权访问已确定方法的源代码。
答案 0 :(得分:5)
这是不可能的。当使用reified类型参数调用内联函数时,需要提供一个在编译时已知的类,并且对该类的引用将直接替换为调用内联函数的函数体。只能在运行时知道的类不能以这种方式处理。