- 浏览: 1316126 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (471)
- 原创文章 (4)
- Database (84)
- J2SE (63)
- Web (26)
- Javascript (30)
- Lucene (11)
- os (13)
- 算法 (8)
- Webservice (1)
- Open projects (18)
- Hibernate (18)
- Spring (15)
- Css (2)
- J2ee (2)
- 综合技术 (18)
- 安全管理 (13)
- PatternsInJava (27)
- NIO (5)
- Ibatis (2)
- 书籍收藏 (1)
- quartz (7)
- 并发编程 (15)
- oracle问题 (2)
- ios (60)
- coco2d-iphone (3)
- C++ (6)
- Zookeeper (2)
- golang (4)
- animation (2)
- android (1)
最新评论
-
dandingge123:
【引用】限制UITextField输入长度的方法 -
qja:
...
对List顺序,逆序,随机排列实例代码 -
安静听歌:
现在在搞这个,,,,,哎~头都大了,,,又freemarker ...
通用大型网站页面静态化解决方案(一) -
springdata-jpa:
java quartz定时任务demo教程源代码下载,地址:h ...
Quartz 配置参考 -
马清天:
[b][/b][list][*]引用[u][/u][/list ...
通用大型网站页面静态化解决方案(一)
package com.test; /** * 文件类 * @author chinaxxren * */ public class Document { private String name; public Document(String name){ this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
package com.test; /** * 用户类 * @author chinaxxren * */ public class User { private String username; private String password; private Document document1; private Document document2; private Document document3; private Document document4; private Document document5; public Document getDocument1() { return document1; } public void setDocument1(Document document1) { this.document1 = document1; } public Document getDocument2() { return document2; } public void setDocument2(Document document2) { this.document2 = document2; } public Document getDocument3() { return document3; } public void setDocument3(Document document3) { this.document3 = document3; } public Document getDocument4() { return document4; } public void setDocument4(Document document4) { this.document4 = document4; } public Document getDocument5() { return document5; } public void setDocument5(Document document5) { this.document5 = document5; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
package com.test; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; /** * JavaBean属性反射 * @author admin * */ public class Test { public static void main(String[] args) throws Exception, NoSuchMethodException { Map<String, Document> map = new HashMap<String, Document>(); map.put("document1", new Document("A")); map.put("document2", new Document("B")); map.put("document3", new Document("C")); map.put("document4", new Document("D")); map.put("document5", new Document("E")); User documents = new User(); Class<?> cl = documents.getClass(); Method[] methods = cl.getMethods(); //设置set方法 for (Method method : methods) { String methodName = method.getName(); if (!methodName.startsWith("set")) { continue; } String name = methodName.toLowerCase(); String key = name.substring(3); Document document = map.get(key); method.invoke(documents, document); } //get方法 for (Method method : methods) { String methodName = method.getName(); if (!methodName.startsWith("get") || "getClass".equals(methodName)) { continue; } Object obj = method.invoke(documents); Document document = (Document) obj; System.out.println(document.getName()); } } }
输出结果:
A
B
C
D
E
发表评论
-
J2ME 的优化措施
2012-07-11 02:15 1117常见的性能瓶颈:1.文件的读写和网络的操作2.CPU3.内存4 ... -
JAVA缓存 - Cache类
2011-09-28 11:04 4546JAVA缓存有两种: 一、文件缓存,是指把数据存储在磁盘上 ... -
Java注释(Annotation)详解
2011-03-31 18:22 2360注释:在一个类中可以有多个,类似于一个类可以有多个实例; ... -
Java去除字符串中的空格、回车、换行符、制表符
2011-02-15 11:06 3514本方法采用的是java的正则表达式 import jav ... -
线程池编程
2011-01-23 21:02 1065线程池编程 -
设计模式:Java语言中的应用
2011-01-23 20:59 1278设计模式:Java语言中的应用 -
java用了中间缓存变量
2011-01-23 18:37 2318Java语法、语言特性与机制 2011-01-22 19:1 ... -
Java集合总结
2011-01-19 11:16 3775Set:不区分元素的顺序,不允许出现重复的值list:区分元素 ... -
java.util.current的主要方法简介
2011-01-08 22:18 3401JDK5中增加了Doug Lea的并发库,这一引进给java线 ... -
线程池
2011-01-08 21:03 2026对每个客户都分配一个新的工作线程。当工作线程与客户通信结束,这 ... -
SimpleDateFormat
2010-12-10 16:11 1324With SimpleDateFo ... -
使用 XStream 在 JavaBean 与 XML/JSON 之间相互转换
2010-12-10 14:24 1519XML 和 JSON 是当今常用的两种数据描述与传输的格式,特 ... -
Linux上JDK的 安装和卸载 详细 (转)
2010-11-27 15:48 1886安装 1. 去http://java.sun.com ... -
java 路径问题
2010-11-26 16:21 12581.JSP/Servlet中获得当前应用的相对路径和绝对路径 ... -
对synchronized(this)的一些理解
2010-11-25 23:41 979一、当两个并发线程访问同一个对象object中的这个synch ... -
Externalizable
2010-11-20 22:41 1316被Serializable接口声明的类的对象的内容都将被序列化 ... -
Java实现文件拷贝的4种方法(转)
2010-11-15 12:33 1213... -
Java内省和反射机制三步曲之 - 内省
2010-11-11 12:15 1312经过多方面的资料搜集整理,写下了这篇文章,本文主要讲解java ... -
java内省机制
2010-11-11 11:10 2367反射 (Reflection):反射就是让你可以通 ... -
Design Pattern: Thread-Specific Storage 模式
2010-11-11 00:00 1162无论如何,要编写一个多执行绪安全(thread-safe)的程 ...
相关推荐
java javabean 设计模式 动态调用方法 反射 通过这个包可以动态调用一些JavaBean 的方法属性
1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息
把一个javabean里面的属性值复制到另外一个javabean中相同的属性值
你可以看到这个类对属性的存取方法(getter and setter method)使用了标准JavaBean命名约定,同时把类属性(field)的访问级别设成私有的(private)。这是推荐的设计,但并不是必须的。Hibernate也可以直接访问...
最小代码反射 JavaBean属性的低级反射和自省功能。 它支持字节码生成、注释和类型。
BeanUtil属性拷贝工具类,支持基本的javabean属性拷贝,通过java反射和泛型编程实现了list属性拷贝
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter,setter 2....
* 此方法支持的javabean属性【数据类型有java基本数据类型及 String,Date,byte[](图片转成字节码)】 * @param out 与输出设备关联的流对象,可以将EXCEL文档导出到本地 文件或者网络中 * @param pattern 如果...
设计一个方法,给一个字符串(类)返回一个对象,对象里面还有属性值 例如考试系统中 Question类型 ATM系统 User类型 Question和User类型都是我们自定义的,这两个类的目的是为了存储值,更像个容器 Service Dao...
反射机制和类加载机制学习总结 Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并...
beanutil中包括大量和JavaBean操作有关的工具方法,使用它能够轻松利用Java反射机制来完毕代码中所须要的功能,而不须要具体研究反射的原理和使用,同一时候,该类库中提出了动态Bean的概念,不但提供现有JavaBean的...
最小代码 Bean 用于处理 JavaBean 属性和派生(索引\映射)的高级反射 API。
本人在使用分页的时候嫌其麻烦,就自己改写了后为一个框架,暂时只支持对单表分页,该分页通过对表的相关反射,使用该分页只需要保证javaBean中的属性和表中的属性对应一致(不区分大小写)然后在页面上传上相关参数就...
Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java...JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。
基于Java的XML解析与反射设计模式 摘要:随着计算机时代的蓬勃发展,internet的普及给社会以及人民的生活带来了巨 大的影响。与此同时,b/s结构的多系统相互访问技术应时代的发展也如雨后春笋般不断 涌现出来,相应...
Commons-beanutil中包括大量和JavaBean操作有关的工具方法,使用它能够轻松利用Java反射机制来完毕代码中所须要的功能,而不须要具体研究反射的原理和使用,同一时候,该类库中提出了动态Bean的概念,不但提供现有...
beanutil中包含大量和JavaBean操作有关的工具方法,使用beanutils可轻松利用Java反射机制来完成所需功能,而不需要详细研究反射的原理和使用,同时beanutils类库中提出了动态Bean的概念,可在运行时动态对Bean中属性...
164 第10章 JavaBean 165 10.1 JavaBean简介 165 10.1.1 JavaBean的特点 166 10.1.2 JavaBean的元素及属性 167 10.1.3 JavaBean的分类 168 10.2 创建JavaBean 168 10.2.1 JavaBean的规格说明 168 10.2.2 创建一个...
1.commons-beanutils.jar:提供对Java反射和自省API的包装,主要提供了对于 JavaBean进行各种操作。提供了对于JavaBean进行各种操作,克隆对象,属性等等. 2.commons-digester.jar:方便地将XML文档所定义的元素转化为...