我正在试验Kotlin中的反射功能,但我似乎无法理解如何获取KType值.
假设我有一个将短语映射到对象工厂的类.在模糊的情况下,用户可以提供type将搜索范围缩小到仅返回该类型对象(或某些子类型)的工厂的参数.
fun mapToFactory(phrase: Phrase,
type: KType = Any::class): Any {...}
Run Code Online (Sandbox Code Playgroud)
type我需要接受几乎任何东西,包括Int从我的经验中看起来有点特别对待.默认情况下,它应该是类似的Any,这意味着"不排除任何工厂".
如何为默认值(或任何值)指定type?