资料内容:
反射的思想及作用
有反必有正,就像世间的阴和阳,计算机的0和1一样。天道有轮回,苍天...(净会在这瞎bibi)
在学习反射之前,先来了解
正射是什么。我们平常用的最多的 new 方式实例化对象的方式就是
一种正射的体现。假如我需要实例化一个 HashMap ,代码就会是这样子。
Map<Integer, Integer> map = new HashMap<>();
map.put(1, 1);
某一天发现,该段程序不适合用 HashMap 存储键值对,更倾向于用 LinkedHashMap 存储。重新
编写代码后变成下面这个样子。
Map<Integer, Integer> map = new LinkedHashMap<>();
map.put(1, 1);
假如又有一天,发现数据还是适合用 HashMap来存储,难道又要重新修改源码吗?
发现问题了吗?我们每次改变一种需求,都要去重新
修改源码,然后对代码进行编译,打
包,再到 JVM 上重启项目。这么些步骤下来,效率非常低。