好的,最近我反编译了几年前写的一些代码。因此,我使用的反编译器不反编译匿名类,因为Java编译器将它们编译为单独的类。
所以,我有一个名为TitleScreen的文件,以及其他文件跟随TitleScreen $ 1,TitleScreen $ 2。简单。但....为什么数字呢?这个类没有用int命名,这是不可能的。这些将如何构建?我只是给他们一个随机名称,如optionsClick(),worldsClick()?
谢谢!
答案 0 :(得分:3)
这些是Java编译器为匿名类生成的名称。
你可以给他们任何你想要的名字。
答案 1 :(得分:1)
编译器比我们仅仅是程序员更强大,并且可以用有趣的语法命名类。也许它是这样做的,因为它知道它是“安全的”:没有用户定义的类(见下面的评论)可能有这个名称。
至于你应该如何命名反编译的类,我建议使用TitleScreen.Anon1,TitleScreen.Anon2(如果你将它们作为内部类),或TitleScreen_Anon1(如果你自己的类)。这样,如果需要,您可以参考原始代码。