博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java--动态代理
阅读量:4977 次
发布时间:2019-06-12

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

动态代理是在学习SSH框架中很重要的知识点,Spring中的AOP编程思想也是基于动态代理来实现的。

编写动态代理时,需要注意的两点是:

  1、需要Proxy代理类和继承InvocationHandle类

  2、需要使用到属性思想

 

//动态代理 class MyProxy implements InvocationHandler {
private Object obj; //需要动态代理的对象 public Object bind(Object obj){
this.obj=obj; return Proxy.newProxyInstance(obj.getClass().getClassLoader(),obj.getClass().getInterfaces(),this); } public Object invoke(Object obj,Method method,Object[] args) throws Throwable {
return method.invoke(obj,args); } }

测试代码

public class TestProxy{
public static void main(String args){
IPerson person=(Person)new MyProxy().bind(new Person()); person.sayHellow("张三",34); } }

转载于:https://www.cnblogs.com/sqljiang0916/archive/2011/12/02/Java.html

你可能感兴趣的文章
BZOJ1026: [SCOI2009]windy数
查看>>
组件:slot插槽
查看>>
Nginx配置文件nginx.conf中文详解(转)
查看>>
POJ 1308 Is It A Tree?(并查集)
查看>>
N进制到M进制的转换问题
查看>>
springIOC第一个课堂案例的实现
查看>>
求输入成绩的平均分
查看>>
php PDO (转载)
查看>>
wordpress自动截取文章摘要代码
查看>>
[置顶] 一名优秀的程序设计师是如何管理知识的?
查看>>
highcharts 图表实例
查看>>
highcharts曲线图
查看>>
extjs动态改变样式
查看>>
宏定义
查看>>
笔记:git基本操作
查看>>
生成php所需要的APNS Service pem证书的步骤
查看>>
JavaWeb之JSON
查看>>
HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
查看>>
optionMenu-普通菜单使用
查看>>
2016-2017-2点集拓扑作业[本科生上课时]讲解视频
查看>>