当项目是ssh框架时,每一个Action会对应一个Service和一个Dao。但是所有的Ation对应的Dao中的方法是相同的,只是要查的表不一样。由于封装的思想,为了提高代码的重用性。可以使用java中的泛型+反射去实现最终的封装,将所有的Dao层的共同部分写一个BaseDaoUtil。而所有的D...
分类:
编程语言 时间:
2014-07-15 00:16:59
阅读次数:
528
有时候,需要动态获取对象的属性值。比如,给你一个List,要你遍历这个List的对象的属性,而这个List里的对象并不固定。比如,这次User,下次可能是Company。e.g. 这次我需要做一个Excel导出的工具类,导出的批量数据是以List类型传入的,List里的对象自然每次都不同,这取决于需...
分类:
编程语言 时间:
2014-07-09 17:34:25
阅读次数:
215
JAVA反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。
概述:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
功能:
Java反射机制主要提供了以下功能:
在运行时判断任意一个对象所属的类;...
分类:
编程语言 时间:
2014-07-09 09:55:10
阅读次数:
157
1.动态与静态的概 静态编译:在编译时确定类型,绑定对象,即通过。 动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多 态的应用,有以降低类之间的藕合性。2.利用反射机制能获得什么信息 一句话,类中有什么信息,它就可以获得什么信息,不过前提是得知道类的名字,要不.....
分类:
编程语言 时间:
2014-07-06 19:20:21
阅读次数:
364
利用反射可以处理的事情,可以改变对象里的值.比如我们的项目,有spring注入不成功,利用反射做spring没做到位的事情.(好像只有private的对象才行哦)eg:public class Test{ private String a; public static void main(Str.....
分类:
编程语言 时间:
2014-07-06 18:56:30
阅读次数:
154
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415packageReflect;/*** ...
分类:
编程语言 时间:
2014-07-05 18:57:46
阅读次数:
340
1.字节码。所谓的字节码就是当java虚拟机载入某个类的对象时,首先须要将硬盘中该类的源码编译成class文件的二进制代码(字节码),然后将class文件的字节码载入到内存中,之后再创建该类的对象2.java反射的基础是Class类(注意不是小写的class),Class类实例代表着内存中的一份字节...
分类:
编程语言 时间:
2014-07-02 18:44:16
阅读次数:
261
Java的反射机制允许你在程序运行的过程中获取类定义的细节。有时候在程序运行的时候才得知要调用哪个方法,这时候反射机制就派上用场了。
获取类
类的获取方法有以下几种:
forName()。通过Class.forName()获取与字符串向对应的类。比如\lstinline{Class.forName("java.lang.String");}。 getClass()。...
分类:
编程语言 时间:
2014-07-02 07:52:54
阅读次数:
205
大家都知道private变量是无法访问的,一编译就报错根本无法访问啊。本文教你如何破解这种限制。
实现的原理是利用了Java的反射机制。
首先定义一个最简单的类,只有一个私有变量和一个公开的方法。代码如下:
class Foo {
private String message = "This is a Foo.";
public void show()...
分类:
编程语言 时间:
2014-07-02 07:10:21
阅读次数:
314