原文:Java編譯后產生class文件的命名規則

今天剛好有同學問了下Java編譯后產生的.class文件名的問題,雖然一直都在使用Java做開發,但是之前對編譯后產生的.class文件名的規范也基本沒做了解過,也真的是懺愧啊 今天無論如何都要總結下。下面是本人今天做的實驗 創建類ClassA,觀察產生的.class文件。目的是測試沒有任何繼承 實現類以及內部類等情況下產生的.class文件 以及命名規則 實驗結果: 從下圖可以看出,只產生了一個 ...

2014-11-03 11:40 2 6867 推薦指數:

查看詳情

Java中.class文件命名規則

Java類中帶有內部類和匿名類編譯class文件命名規則: 內部類的class文件命名是:主類+$+內部類名匿名類的class文件命名是:主類+$+(1,2,3....) 普通的全類名:com.yt.test.Outer2匿名內部類:com.yt.test.Outer1$1內部類 ...

Thu Jun 15 23:15:00 CST 2017 0 2193
直接修改Java編譯class文件

針對有些情況:沒有代碼環境,部署代碼時需要修改Java編譯class文件內容(少部分修改) 代碼可在github下載 jclasslib查看class文件內容 Github工具下載地址:https://github.com/ingokegel/jclasslib/releases ...

Mon Feb 22 06:17:00 CST 2021 0 308
java文件命名規則

>Java程序源文件的后綴必須是.java,不能是其他文件后綴名. >通常情況下,Java程序源文件上的主文件名可以是任意的.但有一情況例外,如果java程序源代碼里定義了一個public類,則該源文件的主文件名必須與public類(也就是該類定義使用了public關鍵字 ...

Thu Feb 14 18:44:00 CST 2019 0 572
java文件編譯,出現xx$1.class的原因

java編譯文件名字帶有$接數字的就是匿名內部類的編譯結果,接名字的就是內部類的編譯結果 例如:TestFrame$1.class是匿名內部類的編譯結果, TestFrame$MyJob.class則是內部類MyJob編譯得到的.使用內部類可以隱藏一些實現的細節, 等等, 還有其他一些 ...

Sat Jul 06 01:34:00 CST 2019 0 677
利用jclasslib修改java編譯的.class文件

java編譯的.class文件,當然是可以反編譯的,但主要是反編譯java文件不能100%的完全正確,也不能保證能編譯回去,所以直接修改.class文件比較靠譜。 1.可以用jd-gui反編譯,找到method 2.用java bytecode (jclasslib) 查找要修改 ...

Fri Aug 17 23:53:00 CST 2012 0 3083
Java .class文件編譯的特殊代碼還原

java class編譯的代碼還原(一) Java class 利用jad 反編譯之后,偶爾回碰到一些不正常的代碼,例如:label0 :_L1 MISSING_BLOCK_LABEL_30、JVM INSTR ret 7 、JVM INSTR tableswitch ...

Tue Feb 11 02:19:00 CST 2014 0 7537
Java-編譯出現$1.class、$2.class等多個class文件

部署代碼的時候,由於自身技術不精和疏忽,導致查詢數據沒有正常顯示, 排除法最后只能是放置部署文件時未包括多出來的$class文件。放上去之后果然好使了,才記錄下這個問題。。。 這是因為在我們寫的類中存在匿名類 對於接口和抽象類來說, 不能被實例化。 例子: SysUserBean ...

Fri Sep 28 00:19:00 CST 2018 0 6174
[Java] Java程序源文件命名規則

Java 程序源文件命名不是隨意的, Java 文件命名必須滿足如下規則Java 程序源文件的擴展名必須是.java , 不能是其他文件擴展名。 在通常情況下, Java 程序源文件的主文件名可以是任意的。但有一種情況例外:如果Java 程序 源代碼里定義了一個 ...

Fri Jan 10 21:26:00 CST 2020 0 2107
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM