將類名對映到路徑名

標準 Java 工具鏈(以及旨在與它們互操作的第三方工具)具有將類的名稱對映到檔案的路徑名和表示它們的其他資源的特定規則。

對映如下

  • 對於預設包中的類,路徑名是簡單檔名。
  • 對於命名包中的類,包名稱元件對映到目錄。
  • 對於命名的巢狀和內部類,檔名元件是通過將類名與 $ 字元連線而形成的。
  • 對於匿名內部類,使用數字代替名稱。

如下表所示:

類名稱 源路徑名 類檔案路徑名
SomeClass SomeClass.java SomeClass.class
com.example.SomeClass com/example/SomeClass.java com/example/SomeClass.class
SomeClass.Inner (在 SomeClass.java SomeClass$Inner.class
SomeClass anon 內部類 (在 SomeClass.java SomeClass$1.classSomeClass$2.class