国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

設計模式研究--Proxy Model

2019-11-18 11:26:01
字體:
來源:轉載
供稿:網友

這是一個動態代理的例子,今天時間比較晚了,抽時間我會做一下分析.

package javapatterns;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.PRoxy;
import java.util.List;
import java.util.Vector;
/**
 *  Proxy Model 的研究
 * <p>Title:VectorProxy.java</p>
 * <p>Description:</p>
 * <p>Copyright:Copyright (c) 2004 DSII,Inc</p>
 * <p>Company:DSII,Inc</p>
 * @author Morgan 2004-11-8
 * @version 1.0
 */
public class VectorProxy implements InvocationHandler {
 private Object proxyobj;

 public VectorProxy(Object obj) {
  proxyobj = obj;
 }

 public static Object factory(Object obj) {
  Class cls = obj.getClass();

  return Proxy.newProxyInstance(
   cls.getClassLoader(),
   cls.getInterfaces(),
   new VectorProxy(obj));
 }

 public Object invoke(Object proxy, Method method, Object[] args)
  throws Throwable {
  System.out.println("before calling " + method);

  if (args != null) {
   for (int i = 0; i < args.length; i++) {
    System.out.println(args[i] + "");
   }
  }
  Object o = method.invoke(proxyobj, args);

  System.out.println("after calling " + method);
  return o;
 }

 public static void main(String[] args) {
  List v = null;
  v = (List) factory(new Vector(10));
  v.add("New");
  v.add("York");
 }
}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安丘市| 宕昌县| 萨迦县| 株洲县| 祁东县| 屏南县| 读书| 济南市| 洞口县| 北流市| 湟中县| 永济市| 庆云县| 灌阳县| 萨嘎县| 南阳市| 呼玛县| 汕尾市| 通许县| 陵川县| 晴隆县| 宁明县| 许昌市| 文化| 来安县| 青海省| 武胜县| 三门县| 宁津县| 秦安县| 汶上县| 茶陵县| 临泉县| 朝阳县| 民县| 济阳县| 巴塘县| 泾源县| 枣强县| 弋阳县| 海南省|