motianlundejiyi的专栏

//动态代理类class MyInvocationHandler implements InvocationHandler {Object obj;//实现了接口的被代理类的对象的声明/** blind()方法的作用:* 一、给被代理的对象实例化(就是赋值)* 二、返回一个代理类的对象** newProxyInstance()方法的三个参数作用:* 第一个参数:被代理类的类加载器* 第二个参数:被代理类的接口* 第三个参数:实现了InvocationHandler接口的类对象*/public Object blind(Object obj){this.obj = obj;return Proxy.newProxyInstance(obj.getClass().getClassLoader(), obj.getClass().getInterfaces(), this);}/** 当通过代理类的对象发起对被重写的方法的调用时,,都会转换为对如下的invoke()方法的调用*/@Overridepublic Object invoke(Object proxy, Method method, Object[] args)throws Throwable {//returnVal:method()方法的返回值Object returnVal = method.invoke(obj, args);return returnVal;}}

你可以用爱得到全世界,你也可以用恨失去全世界

motianlundejiyi的专栏

相关文章:

你感兴趣的文章:

标签云: