2012-10-30 61 views
1

我目前使用aspectJ @Around來檢查我的代碼。我使用aspectJ編譯器來編織這些方面。但是,在運行時,我正在使用反射type.getDeclaredMethods()分析類的結構。我需要區分哪些方法最初存在,哪些方法是由aspectJ編譯器添加的。可能嗎?或者有一些解決方法?如何區分生成的方法(AspectJ)

在此先感謝。

回答

3

您可以檢查AspectJ生成的成員是否爲synthetic。如果情況並非如此,您可以爲切入點的目標方法生成註釋。在反射過程中,您可以過濾具有這種註釋的成員。

+0

謝謝,isSythetic作品:-) – malejpavouk