java - 如何获得内部类Reflection

标签 java kotlin

我有一个类似的类(class)

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

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

最佳答案

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

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

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

关于java - 如何获得内部类Reflection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53183320/

相关文章:

java - 创建名称为“scopedTarget.contextHeadersBuilder”的 bean 时出错

firebase - 如何在 jetpack 撰写 TextView 中显示 Firestore 集合文档中的文档字段

gradle - 将 kapt 与多平台子项目一起使用

android - 聚焦以编程方式编辑文本 (Kotlin)

java - JAVA AVL树中平衡旋转的问题

java - Path2d 封闭形状的表面积

android - 重定向后清除上一个屏幕(清除 fragment 的后退堆栈)kotlin

java - 当我没有设置任何 CascadeTypes 时,为什么默认情况下 hibernate 级联

java - 如何知道gradle进程已经结束?

java - 停止循环 GIF 图标