如何获得内部类反射

我有一个像


package example.com

class TContract : Contract {

    interface Commands : CommandData {

        class TIssue(val reference: State) : Commands

    }

}

如何获取TIssue的类反射。我试过了Class.forName("example.com.TContract.Commands.TIssue"),但没有用!


四季花海
浏览 148回答 1
1回答

料青山看我应如是

内部类将被编译,类文件将是ClassName$InnerClassName. 参见:https : //stackoverflow.com/a/11388863/1048340您需要在 Kotlin 中转义美元符号字符。以下将起作用:Class.forName("example.com.TContract\$Commands\$TIssue")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java