首页 > 代码库 > 初识反射之二

初识反射之二

上一篇说了反射的三种方式。今天就第三种说一说Class.forName("这个类的全程")。这个是动态加载。加载机制里面有一个动态加载和静态加载。

先说静态加载,就相当于万事俱备只欠东风型,怎么说呢?他会把你写的代码每个都检查一遍,都通过了才能进行运行。

动态加载就显得灵活一些,相当于吃自助,就是需要什么加载什么,其他不需要的哪怕出错,那先不管。

然后再说这个Class.forName("这个类的全称") ,它相当于把这个神仙对象弄出来了。可是当调用newstance方法时,相当于打回原形。问题是当大伙都成仙后,大家就都在一个起跑线上了,那么现在你要被打回原形时,要知道你是什么变得,怎么办?说是白蛇,万一是青蛇呢?说青蛇,万一是乌龟呢?那就在这时用多态原则。不管白蛇青蛇我都实现动物这个接口,那么就好了。知道你原型是 动物就好。

这就是对反射的认识之二。

初识反射之二