反射

反射与注解 - 图1

1. 动态代理

代理模式设计原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。
image.png

静态调用
image.png
代理对象,被代理类对象

动态代理举例

image.png

2. AOP和动态代理的举例

3. 反射

image.png

动态语言 vs 静态语言

  • 动态语言:运行时代码可以根据某些条件改变自身结构
    • c# javascript python
  • 运行时结构不可变
    • java c c++
  • java利用反射机制 有一定的动态语言的特性

4. 反射实例

image.png

5.反射性和封装性

动态性

注解