楼主的意思大概是能不麻烦何必麻烦呢。问题是现实设计项目中,人家才不会傻傻地给你源码,给你个目标类的Class文件,你就只能通过代理类去添加一些你需要在测试时候需要的系统功能。Proxy类是所有由它特供的静态方法创建的动态代理类的公共的父类,而且在设计上,就规定了必须要用统一的接口类去实现,酱紫的做法也是无可厚非的,可以达到统一访问,不能实现接口的类只能通过CGLIB库了创建子类去实现代理了。
具体可以参考一下地址:
1、http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/index.html
2、http://zhidao.baidu.com/link?url=CCbT-pi5cWne3dVnTlGamoxyYejpBemu--dsVw62vhyyqs1Gtu5vmKnmtoPN_bEQi_nb2axjv4bn_QZtkKfYPK |