如果我有一个名为
interface ApiService
它在我的代码中被称为
ApiService::class.java
我知道这::class.java
运行时 java 类引用,但是我如何在运行时使用接口引用 java 类?
为了进一步详细说明,上面的类被包装在里面
getService()
它作为一个参数(类 someClass(,那么 Kotlin 不考虑类和接口之间的差异吗?
不,在此上下文中,interface
和class
之间没有区别:您可以以相同的方式引用它们。请注意,这不仅是kotlin
,而且在java
中的工作方式相同,因为Class
用于表示类和接口(请参阅文档(