为了账号安全,请及时绑定邮箱和手机立即绑定

如何获得内部类反射

如何获得内部类反射

四季花海 2022-01-06 17:31:17
我有一个像package example.comclass TContract : Contract {    interface Commands : CommandData {        class TIssue(val reference: State) : Commands    }}如何获取TIssue的类反射。我试过了Class.forName("example.com.TContract.Commands.TIssue"),但没有用!
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

内部类将被编译,类文件将是ClassName$InnerClassName. 参见:https : //stackoverflow.com/a/11388863/1048340

您需要在 Kotlin 中转义美元符号字符。以下将起作用:

Class.forName("example.com.TContract\$Commands\$TIssue")


查看完整回答
反对 回复 2022-01-06
  • 1 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信