reflection - Kotlin - 获取 KProperty1 的属性类型
问题描述
给定以下代码
class Foo(val bar: String)
val p = Foo::bar
如何从中获取属性String
类型p
?
解决方案
如果通过获取您的意思是检查该属性是否属于类型String
,您可以returnType
将该属性的KType
例子
check(p.returnType == String::class.createType())
推荐阅读
- javascript - MatToolbar:尝试组合不同的工具栏模式
- youtube - 如何将 YouTube 频道 URL 转换为频道 ID?
- node.js - 如何结束用户会话令牌并在时间超过 25 分钟的角度刷新令牌
- python - 尝试启动 sqlalchemy 数据库但出现错误
- python - 将一个列表中的项目添加到另一个列表中的 n 个项目
- c# - HitTest 已过时,让我的按钮再次使用 UI 图像(曾经是 GUITexture)的新格式是什么?
- python - 矩阵打印从输入一一转换为输入空格分隔
- sql - 如何离开没有主表的连接表
- android - 如何使 RecyclerView 滚动慢一点(不仅是快速移动)
- sql - SQL 时间数据合并 30 分钟间隔,跨越每个人每个活动的时间范围 - 时间卡