首页 > 代码库 > 初识反射之二
初识反射之二
上一篇说了反射的三种方式。今天就第三种说一说Class.forName("这个类的全程")。这个是动态加载。加载机制里面有一个动态加载和静态加载。
先说静态加载,就相当于万事俱备只欠东风型,怎么说呢?他会把你写的代码每个都检查一遍,都通过了才能进行运行。
动态加载就显得灵活一些,相当于吃自助,就是需要什么加载什么,其他不需要的哪怕出错,那先不管。
然后再说这个Class.forName("这个类的全称") ,它相当于把这个神仙对象弄出来了。可是当调用newstance方法时,相当于打回原形。问题是当大伙都成仙后,大家就都在一个起跑线上了,那么现在你要被打回原形时,要知道你是什么变得,怎么办?说是白蛇,万一是青蛇呢?说青蛇,万一是乌龟呢?那就在这时用多态原则。不管白蛇青蛇我都实现动物这个接口,那么就好了。知道你原型是 动物就好。
这就是对反射的认识之二。
初识反射之二
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。