直接上代码:
public interface ShoppingService {
void shopping();
}
被代理类:
public class ShoppingServiceImpl implements ShoppingService {
@Override
public void shopping() {
System.out.println("shopping……");
}
}
public class MyHandler implements InvocationHandler {
private Object target;
MyHandler(Object target){
this.target = target;
}
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
if(method.getName().equals("shopping")){
System.out.println("before shoping……");
Object result = method.invoke(target,args);
System.out.println("after shopping");
return res