反射-注解-泛型
java 靠反射 成为 伪动态语言== 在运行时,代码可以根据某些条件改变自身结构。
框架 = 设计模式 + 注解 + 反射
反射 应用 动态代理
反射 与正常路径(包类-new ->对象)相反 可通过对象拿到包类。 原来时 对象调用方法--->> 反射-方法对象呼喊对象

程序 运行时,反射可以出来干脏活。
反射 打破封装,自守自攻。 封装性如单例吗,是建议问题。反射是能不能问题
单例也没用了。
编译器不知道用哪个类,这是时候用反射,读取配置。
登录用登录对象,注册用注册对象。删除用删除对象
字节码文件 加载进内存--运行时类,被虚拟机控制, 成为Class实例对象。

通过 类造对象,但类本身也是Class的对象。Class 可以知道并控制一个字节码运行类的所有信息。 --反射
泛型信息擦除后,声明时的泛型信息会记录在Class的Signature签名属性中。编译器在擦除泛型时,会保留一部分泛型元数据。
运行类本身, 运行类对象,运行类路径(动态性),类加载器--都可获取目标类的Class实例。



类的加载-链接-初始化


【造对象 四种方式 :new 反序列化 反射 clone】

运行时才能确定用哪个类,最好用反射--动态性
复习:封装性(单例模式) 抽象类(模板方法) 接口(静态代理、简单工厂、工厂方法)抽象工厂没讲
Class实例,就是一个运行实类。newInstance就能获取该运行时类的对象。一定要有空参构造器
静态代理
AOP原理 -动态代理-反射
注解
泛型