对Method或MethodHandle的建议

时间:2013-01-24 13:37:22

标签: java reflection aspectj

我需要将Adview中的Advice对象转换为java.lang.invoke.MethodHandle。 我可以通过将Advice转换为java.lang.reflect.Method,然后使用java.lang.reflect.MethodHandles.Lookup.unreflect来实现。 但是如何将AspectJ建议转换为java.lang.reflect.Method? 有人有想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

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

Advice adv;
Method m = null;
Field field = AdviceImpl.class.getDeclaredField("adviceMethod");
field.setAccessible(true);
m = (Method) field.get(adv);