博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDK动态代理
阅读量:4580 次
发布时间:2019-06-09

本文共 1152 字,大约阅读时间需要 3 分钟。

public interface AnimalInterface {    public void cry();}
public class AnimalImpl implements AnimalInterface {    public void cry() {        // TODO Auto-generated method stub        System.out.println("crying");    }}
public class MyProxy implements InvocationHandler {    private Object proxied;    private MyProxy(Object proxied) {        this.proxied = proxied;    }    public static Object getProxy(Object proxied) {        return Proxy.newProxyInstance(proxied.getClass().getClassLoader(),                proxied.getClass().getInterfaces(), new MyProxy(proxied));    }    public Object invoke(Object proxy, Method method, Object[] args)            throws Throwable {        // TODO Auto-generated method stub        Object ret;        System.out.println("Before Method Invoke");        ret = method.invoke(proxied, args);        System.out.println("After Method Invoke");        return ret;    }}
public class Test {    public static void main(String[] args) {        AnimalInterface animal = (AnimalInterface) MyProxy                .getProxy(new AnimalImpl());        animal.cry();    }}

 

转载于:https://www.cnblogs.com/xiaominghupan/p/4245671.html

你可能感兴趣的文章