2012-01-18 36 views
2

我想在java類文件中找到類初始化程序。我可以找到方法沒問題,但如果在類文件中找不到main,那麼我希望它找到類初始化程序並在其中注入代碼。Javassist,字節碼操作

如何使用Javassist查找類的初始值設定項?

回答

5

一個類的類初始化塊被編譯成一個名爲<clinit>的方法。尖括號是名稱的一部分,因此Java代碼無法訪問,但它或多或少是一種常規的靜態方法。