在我的项目中,我有许多类,其中包含许多子类,因此我想将它们拆分为多个 .java 文件,就像我见过的其他项目一样,例如 miglayout 开源项目,有一个名为 MigPane.java 的类,并且看起来它被拆分为多个文件(MigPane$subClassName.java、MigPane$subClassName2.java)。
请问这样怎么办?对不起,我的英语不好。谢谢你。
当您看到类文件时,例如MigPane$subClassName.class
它是MigPane
包含名为subClassName
. 编译器自动将这样一个类从一个名为的源编译为MigPane.java
两个单独的文件。
不,你不能这样做。您在目录或项目中看到的这些多个文件(例如MigPane$subClassName.class
)基本上是在类中subClassName
定义的内部类(例如)MigPane.java
。这些嵌套类以某种方式与封闭类相关联,因此您无法将它们隔离开来。