【技巧】java学习之动态代理DynamicProxy(1)

  【技巧】java学习之动态代理DynamicProxy(1)

  java动态代理DynamicProxy

  1.被代理对象的接口:

  1 package test.dynamicproxy;

  2

  3 public interface TargetInterface {

  4 public void SayHello();

  5 public int sum(int a int b);

  6 }

  2.被代理的对象:

  01 package test.dynamicproxy;

  02

  03 public class Target implements TargetInterface {

  04

  05 public void SayHello(){

  06 System.out.println(“Hello”);

  07 }

  08 public int sum(int a int b) {

  09 return a+b;

  10 }

  11 }

  3.InvocationHandler包装:

  01 package test.dynamicproxy;

  02

  03 import java.lang.reflect.InvocationHandler;

  04 import java.lang.reflect.Method;

  05

  06 public class TargetInvocationHandler implements InvocationHandler {

  07

  08 private Object object;

  09 public TargetInvocationHandler(Object obj){

  10 this.object=obj;

  11 }

  12

  13 public Object invoke(Object proxy Method method Object[] args2)

  14 throws Throwable

  15 {

  16 doBefore();

  17 Object result = method.invoke(object args2);

  18 doAfter();

  19 return result;

  20 }

  21

  •  
  • 在线报名

 
     姓 名:
     性 别:
     联系电话:
     qq:
    验证码:
 
·报名须知·
点击咨询 点击咨询
点击咨询 点击咨询 点击这里给我发消息
  •  
  • 学员作品
学员作品
Oracle学校 | Oracle学校 | 技术学堂 | Oracle简介 | 关于中心 | 人才加盟 | 联系我们 | 点击咨询
2012Copyright © 北京市大兴区华腾职业技能培训学校 版权所有 友情链接QQ
学校地址:北京市海淀区北三环中路27号 商房大厦六层 马甸桥东(国美电器楼上)
报名热线:400-690-8516 010-82013489 82015141 京ICP备11042126号 京公网安备110102004701