摘要: 一、概述1.目标:把Proxy修改成可以代理任意接口及其任意方法2.思路:(1)代理任意接口:把接口类型作为参数传给Proxy的newProxyInstance(Class interfze)(2)代理任意方法:用interfze.getMethods()取出所有方法,拼接实现方法的字符串二、代码1... 阅读全文
posted @ 2015-06-21 20:19 shamgod 阅读(795) 评论(0) 推荐(0)
摘要: 一、概述1.目标:不自己写代理类,利用Proxy.newProxyInstance()动态生成2.用到的知识点:(1)//编译源码,生成class,注意编译环境要换成jdk才有compiler,单纯的jre没有compiler,会空指针错误 JavaCompiler jc = ToolProvide... 阅读全文
posted @ 2015-06-21 15:46 shamgod 阅读(2509) 评论(0) 推荐(0)
摘要: 一、概述1.目标:要在Tank的move()方法做时间代理及日志代理(可以设想以后还要增加很多代理处理),且代理间的顺序可活更换2.思路:(1)聚合:代理类聚合了被代理类,且代理类及被代理类都实现了movable接口,则可实现灵活多变,具体看代码(2)继承:继承不够灵活,具体看代码二、代码1.Mov... 阅读全文
posted @ 2015-06-21 11:53 shamgod 阅读(1294) 评论(0) 推荐(0)
haha