1700460894
public static void main(String[]args)throws Throwable{
1700460895
1700460896
//定义一个痴迷的玩家
1700460897
1700460898
IGamePlayer player=new GamePlayer(“张三”);
1700460899
1700460900
//定义一个handler
1700460901
1700460902
InvocationHandler handler=new GamePlayIH(player);
1700460903
1700460904
//开始打游戏,记下时间戳
1700460905
1700460906
System.out.println(“开始时间是:2009-8-25 10
:45”);
1700460907
1700460908
//获得类的class loader
1700460909
1700460910
ClassLoader cl=player.getClass().getClassLoader();
1700460911
1700460912
//动态产生一个代理者
1700460913
1700460914
IGamePlayer proxy=(IGamePlayer)Proxy.newProxyInstance(cl,new
1700460915
1700460916
Class[]{IGamePlayer.class},handler);
1700460917
1700460918
//登录
1700460919
1700460920
proxy.login(“zhangSan”,“password”);
1700460921
1700460922
/开始杀怪
1700460923
1700460924
proxy.killBoss();
1700460925
1700460926
//升级
1700460927
1700460928
proxy.upgrade();
1700460929
1700460930
//记录结束游戏时间
1700460931
1700460932
System.out.println(“结束时间是:2009-8-26 03
:40”);
1700460933
1700460934
}
1700460935
1700460936
}
1700460937
1700460938
很奇怪是吗?不要着急,继续看下去。其运行结果如下:
1700460939
1700460940
开始时间是:2009-8-25 10:45
1700460941
1700460942
登录名为zhangSan的用户张三登录成功!
1700460943
[
上一页 ]
[ :1.700460894e+09 ]
[
下一页 ]