我上过类似的课
package example.com
class TContract : Contract {
interface Commands : CommandData {
class TIssue(val reference: State) : Commands
}
}
如何获得TIssue的类反映。我尝试了Class.forName("example.com.TContract.Commands.TIssue")
,但不起作用!
答案 0 :(得分:1)
内部类将被编译,并且类文件将为ClassName$InnerClassName
。参见:https://stackoverflow.com/a/11388863/1048340
您需要在Kotlin中转义美元符号字符。以下将起作用:
Class.forName("example.com.TContract\$Commands\$TIssue")