反射-动态代理(实例)
来源:互联网 发布:什么叫菜鸟网络 编辑:程序博客网 时间:2024/06/02 04:12
//生产车间
public interface ClothingFactory {
void productClothing();
}
——————————————————————————————
//李宁公司
public class LiNing implements ClothingFactory{
@Overridepublic void productClothing() { System.out.println("生产出李宁服装一批");}
}
——————————————————————————————
//动态代理类
public class DynaProxyHandler implements InvocationHandler {
// 目标对象
private Object target;
public Object newProxyInstance(Object target) { this.target = target; return Proxy.newProxyInstance(this.target.getClass().getClassLoader()//类加载器 , this.target.getClass().getInterfaces()//代理要实现的借口列表 , this//调用处理程序 );}@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable { Object result = null; try { result = method.invoke(this.target, args);//通过反射调用目标对象上对应的方法 } catch (Exception e) { // TODO Auto-generated catch block throw e; } return result;}
}
——————————————————————————————
public class Customer {
public static void main(String[] args) { DynaProxyHandler handler = new DynaProxyHandler(); ClothingFactory cf=(ClothingFactory) handler.newProxyInstance(new LiNing()); cf.productClothing();}
}
0 0
- 反射-动态代理(实例)
- Java反射机制和动态代理实例
- 代理,动态代理,反射
- 代理,动态代理,反射
- Java反射和动态代理详解和实例
- Java反射和动态代理详解和实例
- Java反射和动态代理详解和实例
- 反射与动态代理
- 反射动态代理
- 反射机制动态代理
- 反射、动态代理原理
- 动态代理反射
- 反射和动态代理
- 反射和动态代理
- 反射的动态代理
- Java 反射-动态代理
- 反射与动态代理
- 反射(6)--动态代理
- Git学习(四)——分支的创建与合并
- js中 == 和 ===的区别
- 51_nod 1019 逆序数
- 【2017/4/24】oracle之sql(三)
- 链表中倒数第k个节点(Java实现)
- 反射-动态代理(实例)
- Could not get lock /var/lib/dpkg/lock -open (11 Resource temporarily unavailable)
- 2017年4月-学习日记
- HTTP的post请求和get请求的区别
- FFT c代码的收集
- 算法训练 Anagrams问题
- spilit("|")得不到想要的分隔结果
- C++的运算符重载
- javascript学习心得