我可以在 C# 中做这样的事情
PropertyInfo propertyInfo = typeof(TEntity).GetProperties()
如何在 Kotlin 中做同样的事情
最佳答案
那么JVM在运行时遭受类型删除。
你不能简单地做到这一点,但 Kotlin 提供了 reified
inline
的关键字可以利用的功能
inline fun <reified T: Any> takeKClass() {
val reflection: KClass<T> = T::class
...
}
但请记住,内联函数在编译时嵌入到调用站点中,但这是 Kotlin 提供的一个很好的特性。
关于generics - Kotlin 从泛型类型中获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61185022/