博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 静态代理总结
阅读量:4635 次
发布时间:2019-06-09

本文共 876 字,大约阅读时间需要 2 分钟。

首先:定义一个抽象类或借口

  例:

    package JingTai;

    public interface JingTai1 {

    public void show();
    }

接着:定义一个被代理的类,他需要继承上面的类或实现上面的方法

  例:

  package JingTai;

  public class zhen implements JingTai1{

  @Override

  public void show() {
  // TODO Auto-generated method stub
  System.out.println("我是真实类");
  }

  }

再:定义一个代理类,同样需要继承上面的类或实现上面的方法

例:

package JingTai;

public class dai implements JingTai1{

private zhen a;
public dai(zhen a) {
//通过构造器传入一个被代理类
super();
this.a = a;
}

@Override

public void show() {
//在重写的方法中,完成自己和被代理类的功能
// TODO Auto-generated method stub
System.out.println("在真实类执行前-->我是代理类");
a.show();
System.out.println("在真实类执行后-->我是代理类");
}

}

结局:测试

例:

package JingTai;

public class test {

public static void main(String[] args) {
zhen a=new zhen();//定义一个被代理类
dai b=new dai(a);//定义一个代理类,传入被代理类
b.show();
}
}

转载于:https://www.cnblogs.com/BlogRegisterboby/p/5904476.html

你可能感兴趣的文章
study of javaserver faces lifecycle
查看>>
账簿与平衡段关联表
查看>>
1837Balance
查看>>
文件基本处理
查看>>
js之base64上传图片
查看>>
[转载]使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)...
查看>>
23期PHP基础班第四天
查看>>
JavaScript数据类型
查看>>
Flink Kafka consumer的消费策略配置
查看>>
PHP获取文件后缀名
查看>>
Erlang 位串和二进制数据
查看>>
图片上传
查看>>
华为机试题【10】-求数字基root
查看>>
ISLR—第二章 Statistical Learning
查看>>
软件与程序
查看>>
tiny4412u-boot烧写及根文件系统制作(不进入终端问题)
查看>>
谁说菜鸟不会数据分析--读书笔记
查看>>
nodejs里的module.exports和exports
查看>>
搭建wordpress开发环境
查看>>
CentOS 6.9下的Setup工具(用于管理服务/防火墙/网络配置/验证服务)
查看>>