2013-05-30 32 views
0

我一直在研究java類文件格式。我專門研究了從字節碼創建類。我一直能夠從oracle文檔和其他Google搜索中找到我需要的大部分信息。但是我一直無法找出構造函數在類文件中的存儲方式和位置。我認爲他們可能被存儲在方法表中,但我不確定,如果他們是我想要他們如何存儲的規範。構造函數以類文件格式存儲在哪裏

回答

5

JVM specification, section 2.9

在Java虛擬機的水平,用Java編程語言(JLS§8.8)每一個構造表現爲具有特殊名稱<init>實例初始化方法。該名稱由編譯器提供。由於名稱<init>不是有效的標識符,因此不能直接在用Java編程語言編寫的程序中使用。

此外:

類或接口具有至多一個類或接口的初始化方法,並通過調用該方法初始化(§5.5)。類或接口的初始化方法具有特殊名稱<clinit>,不帶參數,並且是void(第4.3.3節)。

+0

感謝是靜態的還是不行 – Popgalop