java动态代理和静态代理区别到底在哪,求真心理解的大大回答

zhangp_04 发布于 2013/05/10 16:29
阅读 1K+
收藏 0

java动态代理和静态代理区别到底在哪,求真心理解的大大回答

比如:

定义一个借口

public interface I1{
    void a();
}

实现业务的实现类a1:

public class a1 implements I1{

    public void a(){

         System.out.println("处理方法");

    }

}

代理类    我在代理类里组合一个接口 ooo  这里不就是动态的接口吗 ?

public class p1 implements I1{

    public I1 ooo;

    public p1(I1 ooo){

       this.ooo=ooo;

    }

    public void a(){

        before();

        ooo.a();

    }


   public void before(){

       println("提前调用");

    }


    public static void main(String args[]){

         I1 ll=new a1();            //这里可以是 a2 a3等具体实现类

         p1 p=new p1(ll);

         p.a();

    }

}



我这种方式和动态代理区别到底在哪里 搞不明白了。。。。

这样不够灵活?






加载中
0
風一樣的男子
風一樣的男子
动态代理:未知需要代理的类,也未知需要代理的方法,都是调用方告诉需要 代理XX类YY方法
0
z
zhangp_04

引用来自“風一樣的男子”的答案

动态代理:未知需要代理的类,也未知需要代理的方法,都是调用方告诉需要 代理XX类YY方法
返回顶部
顶部