【发布时间】:2011-04-27 18:01:36
【问题描述】:
我听说 Java 字节码实际上不支持任何类型的未命名类。 javac 如何将未命名的类转换为已命名的类?
【问题讨论】:
标签: java compiler-construction javac anonymous-class
我听说 Java 字节码实际上不支持任何类型的未命名类。 javac 如何将未命名的类转换为已命名的类?
【问题讨论】:
标签: java compiler-construction javac anonymous-class
它合成EnclosingClass$n 形式的名称,其中“n”是EnclosingClass 中匿名类的计数器。因为不鼓励在标识符中使用$,所以这些名称不应与任何用户指定的名称冲突。
【讨论】:
$ 是有效字符,但不建议在用户自定义名称中使用。
*.class 文件,名称类似于EnclosingClass$n.class。