我需要将Adview中的Advice对象转换为java.lang.invoke.MethodHandle。 我可以通过将Advice转换为java.lang.reflect.Method,然后使用java.lang.reflect.MethodHandles.Lookup.unreflect来实现。 但是如何将AspectJ建议转换为java.lang.reflect.Method? 有人有想法吗?
感谢。
答案 0 :(得分:0)
我的主管有一个想法,我们用一点点黑客解决了它。
Advice adv;
Method m = null;
Field field = AdviceImpl.class.getDeclaredField("adviceMethod");
field.setAccessible(true);
m = (Method) field.get(adv);