我正在使用AspectJ來跟蹤對圖形類的調用。 到目前爲止,我已經使用了一組預編的javax.swing。*類,並且在加載時,我通過使用-Xbootclasspath/p開關告訴JVM使用這些編織類而不是JRE中的類。加載時間使用AspectJ編織javax.swing。*類
我想切換到加載時織造模式。 任何人都可以幫助我如何在加載時編織javax.swing。我已經搜索了網絡,但我仍然無法弄清楚如何去做。我知道,默認情況下,AspectJ加載時織布工不會編織java。*和javax。*類。使用
-Xset有人建議:weaveJavaPackages = TRUE,weaveJavaxPackages = aop.xml中中真正
但沒有這種幫助,因爲織葉連接到類加載器之前javax.swing中的類加載。我猜織布工根本看不到這些類。
我該如何設法動態編織javax.swing類?我應該實現一個首先註冊一個織布工的自定義類加載器,然後加載類嗎?
有人可以提出任何解決方案嗎?
我沒有一個好的答案給你,只是編織java和javax類非常棘手,因爲你說的原因(它們在加載weaver之前加載了一個自定義的類加載器可能有幫助,但沒有保證如果可能的話,我會堅持編譯時間編織 – 2012-02-11 04:08:48
確實,編譯加載時間java引導類似乎很困難我聽說有些人使用自定義編織器來實現這個實現,但沒有人共享任何關於如何做到的規範 – Gonny 2012-02-11 12:39:32
我同意上面的評論,這很難做到,也許如果你告訴我們你爲什麼要完成這個任務(即你真正的問題是什麼),我們可以爲你提供與編織的另一種方式 – 2013-04-18 22:46:43