如何获得内在的反思

时间:2018-11-07 03:48:39

标签: java kotlin

我上过类似的课

package example.com
class TContract : Contract {
    interface Commands : CommandData {
        class TIssue(val reference: State) : Commands
    }
}

如何获得TIssue的类反映。我尝试了Class.forName("example.com.TContract.Commands.TIssue"),但不起作用!

1 个答案:

答案 0 :(得分:1)

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

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

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