初识反射之二

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识反射之二相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

以上是关于初识反射之二的主要内容,如果未能解决你的问题,请参考以下文章

Qt基础之二十三:反射(Reflection)

Qt基础之二十三:反射(Reflection)

初识反射

初识java反射机制

反射初识

初识Java反射