本帖最后由 韩军博 于 2011-11-30 23:49 编辑
1.首先你要明确提供反射技术是为做框架服务的。
张老师只是给你举个例子讲原理。为以后学习框架做准备,只有反射深刻理解了,框架学的时候才能学明白,知道为什么要用到配置文件,以及配置文件的配置等等吧。当然,讲的例子可以用其他的方法实现,但是关键让你学的是反射的原理。
2.因为框架是要调用你自己写的类,但是框架例如Struts十几年前就写好了,根本就不知道你以后要写的类是什么,所以框架为了 要全面的了解你自己写的类,所以JAVA就提供了反射的机制。
3. fieldAge.setAccessible(true);它提供了将反射的对象标记为在使用时取消默认 Java 语言访问控制检查的能力。对于公共成员、默认(打包)访问成员、受保护成员和私有成员,在分别使用 Field、Method 或 Constructor 对象来设置或获得字段、调用方法,或者创建和初始化类的新实例的时候,会执行访问检查。在反射对象中设置 accessible 标志允许具有足够特权的复杂应用程序(比如 Java Object Serialization 或其他持久性机制)以某种通常禁止使用的方式来操作对象。
|