代理

来源:互联网 发布:暴走大事件36 知乎 编辑:程序博客网 时间:2024/06/10 04:55
public class ClientInvoke {public static void main(String[] args) {Sell sell = new SellFish();ProxySellFish psf = new ProxySellFish(sell);Object result = Proxy.newProxyInstance(sell.getClass().getClassLoader(),sell.getClass().getInterfaces(), psf);System.out.println(((Sell)result).sellFish());}}public class ProxySellFish implements InvocationHandler{private Sell sell;public ProxySellFish(Sell sell) {this.sell = sell;}public Object invoke(Object proxy, Method method, Object[] args)throws Throwable {return (Integer)method.invoke(sell, args)+10;}} public class SellFish implements Sell{public int val = 10;public int sellFish() {return val;}} 

原创粉丝点击