其实代理模式我只知道其意义具体实现我一直没有亲手写过,
这次下定决心一定要看看怎么实现的,一查发现都是调用javaAPI....
不过还是很能说明白其中过程的
不多说 首先创建接口
package proxy; public interface MyInterface { public String getName(); public int getAge(); }
要被代理的类也就是接口实现
package proxy; public class MyInterfaceImpl implements MyInterface { @Override public String getName() { // TODO Auto-generated method stub System.out.println("得到名字"); return null; } @Override public int getAge() { // TODO Auto-generated method stub System.out.println("得到年龄"); return 0; } }
代理类以及测试
package proxy; public class MyInterfaceImpl implements MyInterface { @Override public String getName() { // TODO Auto-generated method stub System.out.println("得到名字"); return null; } @Override public int getAge() { // TODO Auto-generated method stub System.out.println("得到年龄"); return 0; } }
这下就明白了代理类是如何不在修改源代码的基础上实现在指定方法调用前后做一下指定内容的