
如何查看java和class对应
用户关注问题
如何确定Java源码文件对应的Class文件名称?
我有一个Java源码文件,想知道它编译后生成的Class文件名称应该是什么?
Java源码文件与Class文件名称对应规则
Java源码文件编译后生成的Class文件名称通常与Java文件中public类的名字相同。例如,文件名为HelloWorld.java且包含public class HelloWorld,生成的Class文件名就是HelloWorld.class。如果源码中包含多个非public类,也会生成相应名称的Class文件。
如何查看编译后的Class文件对应的Java源文件?
我手头有一些Class文件,想知道它们是由哪些Java源码文件编译生成的,该怎么做?
通过反编译工具或Class文件信息识别源文件
Class文件中通常包含源码文件名的信息,可以用反编译工具(如JD-GUI或FernFlower)打开Class文件查看。部分IDE也支持显示对应的Java文件名。此外,Class文件的SourceFile属性指明了生成它的Java源文件名称。
多个Java类文件如何对应生成多个Class文件?
一个Java源码文件中定义了多个类,编译会生成多少Class文件?它们是如何命名的?
单个源码文件中多个类对应多个Class文件的生成规则
Java源码文件中每个类(包括非public类和内部类)编译后都会生成一个独立的Class文件。主类对应的Class文件以类名命名,内部类通常命名为主类名加美元符号($)和内部类名,例如Outer$Inner.class。