generics - Kotlin 从泛型类型中获取属性
问题描述
我可以在 C# 中做这样的事情
PropertyInfo propertyInfo = typeof(TEntity).GetProperties()
如何在 Kotlin 中做同样的事情
解决方案
那么JVM在运行时遭受类型擦除。
您不能简单地做到这一点,但 Kotlinreified
为函数提供了关键字inline
以利用
inline fun <reified T: Any> takeKClass() {
val reflection: KClass<T> = T::class
...
}
但请记住,内联函数在编译时嵌入到调用站点中,但这是 Kotlin 提供的一个很好的特性。
推荐阅读
- sockets - 如何解密 bet365 套接字数据
- c# - “玩家”游戏对象没有附加“刚体”,但脚本正在尝试访问它
- r - 在哪里将进度条代码插入嵌套循环?
- php - mysql查询中表名的语法错误
- angular - 如果后端刷新令牌成功,如何做可见组件
- sql - 如何使用 Vertica AVG [分析]
- javascript - Woocommerce,如何编辑“已添加到购物车”消息并实现通知系统
- javascript - 如何将库 (p5.js) 添加到 Stackblitz IDE?
- angular - Angular 7将firebase UserInfo映射到自定义用户模型
- javascript - 我怎样才能让这个虚拟键盘上的按钮在点击后消失