Client.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section9;
  2. import java.lang.reflect.InvocationHandler;
  3. import java.lang.reflect.Proxy;
  4. /**
  5.  * @author cbf4Life cbf4life@126.com
  6.  * I'm glad to share my knowledge with you all.
  7.  * 场景类
  8.  */
  9. public class Client {
  10. public static void main(String[] args) throws Throwable  {
  11. //定义一个痴迷的玩家
  12. IGamePlayer player = new GamePlayer("张三");
  13. //定义一个hanlder
  14. InvocationHandler handler = new GamePlayIH(player);
  15. //开始打游戏,记下时间戳
  16. System.out.println("开始时间是:2009-8-25 10:45");
  17. //获得类的class loader
  18. ClassLoader cl = player.getClass().getClassLoader();
  19. //动态产生一个代理者
  20. IGamePlayer proxy = (IGamePlayer)Proxy.newProxyInstance(cl,new Class[]{IGamePlayer.class},handler);
  21. //登录
  22. proxy.login("zhangSan", "password");
  23. //开始杀怪
  24. proxy.killBoss();
  25. //升级
  26. proxy.upgrade();
  27. //记录结束游戏时间
  28. System.out.println("结束时间是:2009-8-26 03:40");
  29. }
  30. }