目前好多框架都会用到java的反射机制。比如struts2,sping,hibernate。
如果我们不用struts2,自己写一个类似的功能也是可以实现的,比如浏览器通过HTTP发送数据,而这些数据都是字符串,我们接受到这些字符串时, 可以通过反射去构造一个对象(通过拦截器做成框架的功能),这样就可以用对象的get和set方法了,而不用原始的getPeremter方法。事实上, 在struts2出来之前,我们又不想用struts1的ActionForm就做过这样项目。 一、Class object 的产生方式有以下几种。
1、运用getClass()
注:每个class 都有此函数
String str = "abc";Class c1 = str.getClass();
2、运用static method Class.forName()(最常被使用)
Class c1 = Class.forName ("java.lang.String"); Class c2 = Class.forName ("java.awt.Button");
3、运用.class 语法
Class c1 = String.class;Class c2 = java.awt.Button.class;
4、运用primitive wrapper classes的TYPE 语法
Class c1 = Integer.TYPE; Class c2 = Long.TYPE;Class c2 = Long.TYPE;
09-04
09-04