码迷,mamicode.com
首页 > 其他好文 > 详细

初识反射之二

时间:2017-04-15 18:17:45      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:name   动态加载   今天   动态   对象   代码   class   三种方式   其他   

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

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

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

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

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

初识反射之二

标签:name   动态加载   今天   动态   对象   代码   class   三种方式   其他   

原文地址:http://www.cnblogs.com/houdong-now/p/6714770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!