关于一个Callback Lambda表达式的问题? 5C

问题如下,请问以下,Callback的Lambda该如何写。
图片说明

3个回答

enhancer.setCallback((MethodInterceptor)(obj, method, objects, proxy) -> {
System.out.println("before method run...");
Object result = proxy.invokeSuper(obj, objects);
System.out.println("after method run...");
return result;
});

qq_37192354
玩一玩指弹 谢谢你的提示
11 个月之前 回复

o 被代理对象
method 被代理对象的方法
objects 方法里的参数
methodProxy 代理对象的方法

methodProxy.invokeSuper(o,objects);是调用被代理对象原方法 可在代码前后插入需要的逻辑代码 实现代理模式

enhancer.setCallback的接受的参数类型是Callback,所以需要强转

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐