- 编写Api接口文件
package com.uwo.resources.ui.proxy;/** * Created by yanhao on 2017/5/12. */public interface Api { String user();}
- 编写实现InvocationHandler接口
package com.uwo.resources.ui.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;/** * Created by yanhao on 2017/5/12. */public class UwoHandler implements InvocationHandler{ public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { return "YH"; }}
- 编写测试类
package com.uwo.resources.ui.proxy;import java.lang.reflect.Proxy;/** * Created by yanhao on 2017/5/12. */public class Test { public static void main(String[] args){ Api user = (Api)Proxy.newProxyInstance(Test.class.getClassLoader(), new Class[]{Api.class}, new UwoHandler()); String s = user.user(); System.out.println(s); }}