2010-11-16 66 views
2

是否有可能通過字節碼增強將類「字符串」添加到類中,以便在讀取或寫入類字段時執行代碼?例如,我想自動設置一個「髒」標誌,只要一個新的值被分配給一個字段。類中字段的字節碼增強

如果是這樣,哪個庫最適合實現此功能?

+0

getters和setter的目的不是封裝這樣的功能嗎? – Adamski 2010-11-16 12:39:33

+0

是的,但我想避免需要重複每個字段的功能的手動編碼 – 2010-11-16 12:46:42

回答

1

以下是如何使用ASM框架生成getter和setter。這應該讓你開始。

你甚至可以讓你的字節碼重寫勾入類加載器做在飛行重寫。

2

我建議你閱讀關於AspectJ。可能這是你正在尋找的工具。