如何用Java编译匿名类?

kei*_*ter 12 java compiler-construction javac anonymous-class

我听说Java字节码实际上不支持任何类型的未命名类.javac如何将未经修改的类转换为命名类?

eri*_*son 24

它合成了表单的名称EnclosingClass$n,其中"n"是匿名类的计数器EnclosingClass.因为$不鼓励使用标识符,所以这些名称不应与任何用户指定的名称冲突.

  • `$`是一个有效字符,但不建议在用户定义的名称中使用它. (5认同)