读书人

【转】学习Spring必学的Java基础知识(

发布时间: 2012-07-20 10:38:30 作者: rapoo

【转】学习Spring必学的Java基础知识(1)----反射

引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):?

[1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081?
[2] Java动态代理-->Spring AOP :http://www.iteye.com/topic/1123293?
[3] 属性编辑器,即PropertyEditor-->Spring IoC:http://www.iteye.com/topic/1123628?
[4] XML基础知识-->Spring配置:http://www.iteye.com/topic/1123630?
[5] 注解-->Spring配置:http://www.iteye.com/topic/1123823?
[6] 线程本地变量,即ThreadLocal-->Spring事务管理:http://www.iteye.com/topic/1123824?
[7] 事务基础知识-->Spring事务管理?
[8] 国际化信息-->MVC?
[9] HTTP请求报文-->MVC?



??? Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就为使用程序化方式操作Class对象开辟了途径。?

简单实例?

??? 我们将从一个简单例子开始探访Java反射机制的征程,下面的Car类拥有两个构造函数、两个方法以及三个属性,如代码清单3-9所示:?

代码清单3-9? Car?
?

每一个类在JVM中都拥有一个对应的java.lang.Class对象,它提供了类结构信息的描述。数组、枚举、注解以及基本Java类型(如int、double等),甚至void都拥有对应的Class对象。Class没有public的构造方法。Class对象是在装载类时由JVM通过调用类装载器中的defineClass()方法自动构造的。?

Java反射机制?

Class反射对象描述类语义结构,可以从Class对象中获取构造函数、成员变量、方法类等类元素的反射对象,并以编程的方式通过这些反射对象对目标类对象进行操作。这些反射对象类在java.reflect包中定义,下面是最主要的三个反射类:?

读书人网 >软件架构设计

热点推荐