==================== JDK动态代理_编码实现 ==================== /src/test/java/cn/tedu/proxy/JDKProxyTest.java: public class JDKProxyTest { public static void main(String[] args) { Logger logger = Logger.getLogger(JDKProxyTest.class); UserService userService = new UserServiceImpl(); UserService userServiceProxy = (UserService) Proxy.newProxyInstance( JDKProxyTest.class.getClassLoader(), userService.getClass().getInterfaces(), new InvocationHandler() { @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { Object object = null; try { logger.debug(">>>> BEFORE INVOKE >>>>"); object = method.invoke(userService, args); logger.debug("<<<< AFTER INVOKE <<<<"); } catch (Throwable throwable) { throwable.printStackTrace(); } return object; } }); userServiceProxy.register(new User("zhangfei", "123456")); userServiceProxy.login("zhangfei", "123456"); } } >>>> BEFORE INVOKE >>>> UserServiceImpl.register <<<< AFTER INVOKE <<<< >>>> BEFORE INVOKE >>>> UserServiceImpl.login <<<< AFTER INVOKE <<<< 例程:Proxy