0

我需要将 Advice Object 从 AspectJ 转换为 java.lang.invoke.MethodHandle。我可以通过将 Advice 转换为 java.lang.reflect.Method,然后使用 java.lang.reflect.MethodHandles.Lookup.unreflect 来做到这一点。但是如何将 AspectJ Advice 转换为 java.lang.reflect.Method?有人有想法吗?

谢谢。

4

1 回答 1

0

我的主管有一个想法,我们用一点技巧解决了它。

Advice adv;
Method m = null;
Field field = AdviceImpl.class.getDeclaredField("adviceMethod");
field.setAccessible(true);
m = (Method) field.get(adv);
于 2013-01-25T18:59:12.033 回答