JDK动态代理demo

1,创建一个UserService类:

海丰网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

public interface UserService {
	public String getTheName(int id);  
	  
    public Integer getTheAge(int id);  
}

2,创建实现类UserServiceImpl

public class UserServiceImpl implements UserService {

	@Override
	public String getTheName(int id) {
	     return "小风";  
	}

	@Override
	public Integer getTheAge(int id) {
        return 10; 
	}

}

3, 测试类JDKProxyTest

public class JDKProxyTest implements InvocationHandler {
	private Object target;  
	  
	JDKProxyTest() {  
        super();  
    }  
  
	JDKProxyTest(Object target) {  
        super();  
        this.target = target;  
    }  

	@Override
	public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
        System.out.println("++++++调用方法之前: " + method.getName() + "++++++");  
        Object result = method.invoke(target, args);  
        System.out.println("++++++调用方法之后: " + method.getName() + "++++++"+result);  
        return result;  
	}
	
	public static void main(String[] args) {
		UserServiceImpl userService = new UserServiceImpl();
		InvocationHandler handler=new JDKProxyTest(userService);
		UserService userServiceProxy=
		         (UserService) Proxy.newProxyInstance(userService.getClass().getClassLoader(), userService.getClass().getInterfaces(), handler);
		System.out.println(userServiceProxy.getTheName(1));
		System.out.println(userServiceProxy.getTheAge(1));
	}
	
}

分享标题:JDK动态代理demo
标题来源:http://bzwzjz.com/article/gseies.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆电商网站建设 成都网站建设公司 定制级高端网站建设 手机网站制作 做网站设计 成都品牌网站建设 手机网站建设 定制网站制作 成都网站建设公司 成都品牌网站设计 成都网站建设公司 成都网站设计 企业网站建设 成都网站设计 四川成都网站制作 手机网站建设 成都网站制作 定制网站建设多少钱 响应式网站设计 公司网站建设 网站制作报价 高端品牌网站建设