觉得难!可能是没有明白它到底是干嘛的。
建议去理解存在的意义!
先知道它是用来干什么的!不然会莫名奇妙的!
毕竟可以正常的new对象!- Object obj = new Object();
复制代码 为什么却要如下面的那样去加载驱动然后再去建立对象。
- Class<?> clazz = Class.forName(className);
- Object obj = clazz.newInstance();
复制代码 这些其实都是为了以后做框架服务的!动态的去建立对象。
或者用设计模式的时候用到!比如用反射+抽象工厂模式!
那会更有优势。
曾经本人也是对反射只知其名!根本不知道是用来干什么的(因为平时很少用到,我想很多人都有这感觉)。
但是它确实框架的前提基础。不懂反射,可能就不能深刻理解的框架的原理。 |