我目前使用JoinPoint來捕獲在運行時傳遞給服務方法的參數。儘管JoinPoint幫助我檢索參數值,但我發現它沒有提供任何良好的API來檢索參數名稱,參數類型和參數值,當傳遞的參數是數組等時。AspectJ JoinPoint問題
下面是一個示例:
public void doIt(String user, Attribute[] attr, Integer[] i, boolean bool, List<Attribute> list){.....}
對於上述方法中,當我使用JoinPoint.getArgs(),我看到這是一個陣列或集合的參數垃圾值。如果參數是數組或集合,我如何驗證它們是否是其中的一個,如何遍歷它們以檢索單個值?
有什麼建議嗎? 感謝
直升機,這似乎並沒有工作。它返回arg0 arg1 arg2 arg3 arg4等 – soontobeared 2011-04-20 13:01:51
我更新了我的答案,您可能已關閉調試符號。嘗試不顯式關閉調試符號,然後應正確檢索參數名稱。 – 2011-04-20 13:40:54
@Biju你知道如何打開maven中的調試符號嗎? – Modi 2014-05-21 10:11:34