标签:nts int throwable 实现 service hello oca 接口 ati
1、定义接口
1 /** 2 * 定义接口 3 */ 4 public interface HelloWorldService { 5 public void sayHello(String str); 6 }
2、接口实现
public class HelloWorldServiceImpl implements HelloWorldService { public void sayHello(String str) { System.out.println(str); } }
3、实现测试
/** * 不改变源代码,还为类增加新功能。 * jdk的动态代理。 */ public class TestProxy { @Test public void test1(){ //目标对象 HelloWorldServiceImpl s = new HelloWorldServiceImpl(); //调用处理器 MyInvocationHandler h = new MyInvocationHandler(s); //接口列表 Class[] clazzes = {HelloWorldService.class}; //创建代理对象 HelloWorldService hws = (HelloWorldService) Proxy .newProxyInstance(HelloWorldServiceImpl.class.getClassLoader(), clazzes, h); //访问代理的方法. hws.sayHello("tom"); } //代理处理器 class MyInvocationHandler implements InvocationHandler{ //目标对象 private Object target ; public MyInvocationHandler(Object target){ this.target = target ; } public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("hello---world"); //调用目标对象的方法 return method.invoke(target, args); } } }
标签:nts int throwable 实现 service hello oca 接口 ati
原文地址:http://www.cnblogs.com/yihaifutai/p/6784633.html