我正在尝试使用 Kotlin 中的反射功能,但似乎无法理解如何获取 KType 值。
假设我有一个将短语映射到对象工厂的类。在存在歧义的情况下,用户可以提供一个 type
参数,该参数仅限于返回该类型对象(或某个子类型)的工厂进行搜索。
fun mapToFactory(phrase: Phrase,
type: KType = Any::class): Any {...}
type
需要接受几乎任何东西,包括 Int
,根据我的经验,它似乎被特殊处理。 默认情况下,它应该是像 Any
这样的东西,这意味着“不排除任何工厂”。
如何为 type
分配默认值(或任何值)?