1
我目前使用aspectJ @Around來檢查我的代碼。我使用aspectJ編譯器來編織這些方面。但是,在運行時,我正在使用反射type.getDeclaredMethods()
分析類的結構。我需要區分哪些方法最初存在,哪些方法是由aspectJ編譯器添加的。可能嗎?或者有一些解決方法?如何區分生成的方法(AspectJ)
在此先感謝。
我目前使用aspectJ @Around來檢查我的代碼。我使用aspectJ編譯器來編織這些方面。但是,在運行時,我正在使用反射type.getDeclaredMethods()
分析類的結構。我需要區分哪些方法最初存在,哪些方法是由aspectJ編譯器添加的。可能嗎?或者有一些解決方法?如何區分生成的方法(AspectJ)
在此先感謝。
您可以檢查AspectJ生成的成員是否爲synthetic。如果情況並非如此,您可以爲切入點的目標方法生成註釋。在反射過程中,您可以過濾具有這種註釋的成員。
謝謝,isSythetic作品:-) – malejpavouk