美文网首页
Java动态代理

Java动态代理

作者: 搞好关系 | 来源:发表于2019-06-01 22:28 被阅读0次

常规的代理模式大家都比较熟悉再次补多少,我们说一下动态代理。说起动态代理就必须做两件事情:
1 必须实现implements InvocationHandler
2 必须使用Proxy来进行中转,也就是使用这个

                                          Class<?>[] interfaces,
                                          InvocationHandler h)```
我们简单举个例子来实现动态代理以及进行执行过程的***拦截过滤***
我们来用一个明星来举例:明星上台时候受伤了只能唱歌,不能跳舞
# 1 声明interface代表通用的会唱歌会跳舞的明星

public interface IStars {
void sing();
void dance();
}

# 2 来个明星

public class Stars implements IStars {
@Override
public void sing() {
System.out.println(this.getClass().getName() + ":sing");
}

@Override
public void dance() {
    System.out.println(this.getClass().getName() + ":dance");
}

}

# 3 来一个泛型的处理明星的中间代理

public class Stars implements IStars {
@Override
public void sing() {
System.out.println(this.getClass().getName() + ":sing");
}

@Override
public void dance() {
    System.out.println(this.getClass().getName() + ":dance");
}

}


# 我们进行一下单元测试

import org.junit.jupiter.api.Test;
public class TestProxy {
@Test
public void test() {
Stars stars = new Stars();
StarsProxy starsProxy = new StarsProxy();
IStars iStars = starsProxy.bind(stars);
iStars.dance();
iStars.sing();
}
}


![image.png](https://img.haomeiwen.com/i1635153/44fbbac5e06581f8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

## 通过例子我看到可以动态的对实现类进行拦截,比如***拦截器 过滤器***

相关文章

  • Java 动态代理

    java的动态代理机制详解 JDK动态代理详解 Java核心技术点之动态代理

  • JDK动态代理详解

    JDK动态代理详解 java动态代理类 Java动态代理类位于java.lang.reflect包下,一般主要涉及...

  • Java动态代理从入门到原理再到实战

    目录 前言 什么是动态代理,和静态代理有什么区别 Java动态代理的简单使用 Java动态代理的原理解读 动态代理...

  • java反射和动态代理

    java动态代理Proxy.newProxyInstance 详解java代理机制(静态代理、动态代理)以及使用场景

  • 保存java 动态代理生成的字节码文件

    保存java 动态代理生成的字节码文件 在Java中,常用的动态代理技术有JDK的动态代理和cglib动态代理,不...

  • java动态代理(JDK和cglib)(转载自http://ww

    java动态代理(JDK和cglib) JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是...

  • java基础巩固笔记(4)-代理

    标签: java Contents java基础巩固笔记(4)-代理概念动态代理创建动态类动态代理的工作原理面向切...

  • java 动态代理

    动态代理动态代理可以让我们在运行时动态生成代理类,解耦程度更高。Java 动态代理的实现主要借助于 java.la...

  • java随笔(十一)

    java动态代理源码分析,总结。java动态代理实现步骤: 通过阅读源码发现,动态生成代理对象$Proxy0,该对...

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

网友评论

      本文标题:Java动态代理

      本文链接:https://www.haomeiwen.com/subject/zssztctx.html