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

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

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;
});

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

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

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