最近的学习发现在很多方面,基础知识掌握的还很不牢固,所以对于架构、知识点等属于那种问啥啥知道,做啥啥不出来的那种类型。前些日子,老师一直在抓基础,做什么都要从最简单的demo开始,只有懂了原理之后再去用一些高深的东西如框架等才会理解的更深刻。现在首先需要理解的就是基本上每个Java框架都在用的反射技术。
要想理解反射,首先得了解类的加载过程,看下图:...
分类:
编程语言 时间:
2015-06-28 23:07:20
阅读次数:
227
输入校验的流程
1、类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性
2、如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,conversionError拦截器将异常信息封装到fieldError里。不管类型转换是否出现异常,都会进入第3步。
3、系统通过反射技术先调用action中的validateXxx()方法,Xxx为方法名。
4、再调用action中的validate()方法
5、经过上面4步,如果系统中的fieldError存在错误信息(...
分类:
其他好文 时间:
2015-06-21 18:38:41
阅读次数:
155
//JAVA反射的精妙总结:反射就是将JAVA类中的各个成分映射成相应的JAVA类
package Three11;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.io.*;
import java.l...
分类:
其他好文 时间:
2015-06-19 10:32:11
阅读次数:
97
上篇《大话设计模式C++版——抽象工厂模式》中,我们拯救世界未遂,留下小小的遗憾,本篇中我们将给出一个解决方案——COM组件技术,同时也顺便扯扯工厂模式在COM组件技术中的应用。
工厂模式违背开放—封闭原则的根本原因在于对象的产生无法通过客户模块外的数据进行控制,如果我们能从xml、注册表、配置文件中写入一个类的名字,然后模块从中读出类名,并根据读出的类名创建对象,那不就和C#高大上的反射技术一样牛B哄哄了。非常幸运,微软的COM组件技术就提供了这么一个平台。...
分类:
编程语言 时间:
2015-06-15 11:22:39
阅读次数:
143
反射技术给类赋值的好处就是可以简化代码,封装的好处就显而易见了。最直接的用途就是用在在显示配置文件的时候,个人习惯性做法是做一个VO来存储需要的数据,其代码如下:internal class BaseItemVO { public string name; public string ...
分类:
编程语言 时间:
2015-06-11 01:49:23
阅读次数:
385
编程语言中的反射(Refection)指的是可以在程序运行期动态加载一个类。与之相关的是自省(Introspection),这个指的是程序自己可以获取一个类型的描述信息,例如获取一个类的所有接口定义、一个接口的所有形参。当编程语言有了这些语言特性之后,可以在很大程度上解决代码耦合问题,所以在Java的世界里,可以看到很多库/框架使用了反射技术。
类似Spring的Bean容器实现就是大量运用了反...
分类:
编程语言 时间:
2015-05-31 16:54:44
阅读次数:
150
平常我们需要获取某个类的类型,一般是直接使用 "实例.getClass()",获取 "类名 .class" 直接获取 。例如: 假设此时有一个User类,那么要获取该User类的真实类型的话,可以直接使用类名+".class"获取: ”User.class“或者,通过User类的实例 user.ge...
分类:
其他好文 时间:
2015-05-30 13:22:02
阅读次数:
99
反射技术并不陌生,如何使用 ? 获取到类的全名 即可获取类中所有的信息: 构造、方法、成员变量等;反射技术好多框架在使用,比如以前我们用jdbc,Class.forName("com.mysql.jdbc.Driver.class").newInstance(); 这里就是获取对象实例;再比如很熟悉...
分类:
编程语言 时间:
2015-05-27 12:07:33
阅读次数:
140
将Android打包成jar包供人使用,可利用java的反射技术,获取相应的id.方便使用者替换自己所需要的。
1.新建Android项目:ActivityLibrary,这就是需要我们打包成jar包的项目:
2.MResource这个类的作用,就是利用J2SE反射技术获取相应的ID资源。Android SDK也提供了获取Id资源的方法:getResources().getIdenti...
分类:
移动开发 时间:
2015-05-20 11:26:35
阅读次数:
208
黑马程序员——java基础——反射
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
反射
其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。
反射就是把Java类中的各种成分映射成相应的java类。
简单说:反射技术可以对一个类进...
分类:
编程语言 时间:
2015-04-26 07:04:51
阅读次数:
211