// POJO
package com.test;
public class Person {
private Integer id;
private String lastName;
private String firstName;
public String getFirstName()
{
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
//测试类
package com.test;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class Test {
/**
* @将POJO对象转成Map
*/
public static Map testReflect(Object obj) {
Map hashMap = new HashMap();
try {
Class c = obj.getClass();
Method m[] = c.getDeclaredMethods();
for (int i = 0; i < m.length; i++) {
if (m[i].getName().indexOf("get")==0) {
//System.out.println("方法名:"+m[i].getName());
// System.out.println("值:"+ m[i].invoke(obj, new Object[0]));
hashMap.put(m[i].getName(), m[i].invoke(obj, new Object[0]));
}
}
} catch (Throwable e) {
System.err.println(e);
}
return hashMap;
}
public static void main(String[] args) {
Person p = new Person();
p.setFirstName("张");
p.setId(119);
p.setLastName("三");
Map personMap = Test.testReflect(p);
Iterator it = personMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry map = (Map.Entry) it.next();
System.out.println("方法名:" + map.getKey() + " ,值: "+ map.getValue());
}
}
}
//测试结果
方法名:getLastName ,值: 三
方法名:getId ,值: 119
方法名:getFirstName ,值: 张
相关推荐
当我们从数据库读出数据得到ResultSet或RowSet的时候,我们的做法是遍历结果集,然后封装到pojo里面,再封装到List,那么,每次封装是不是很麻烦呢,前段时间小弟看了下反射的东西,试着写了个类,目的在于方便封装...
jsp上使用object[]看不懂吧?写vo太烦琐了?ok,都交给map吧、本工具类的使命就是让map代替所有的vo,让编程变得更美好。 附有详细的使用例子。 java精英团队十年编程精华。
java实现对象转化为get请求的param参数String字符串,本人自测非常好用,一般对象可以转化键值对的格式,但是最近项目需要自己手动拼接对象作为get请求的参数,百度了一堆还不如自己写一个,欢迎各位使用,有什么...
微信平台中所有的接受信息,发送信息,按钮菜单等POJO对象,还有用到的常量。 下面是个抽象出来的Message父类,下面还有ImageRequestMessage等子类 @XmlRootElement(name = "xml") @XmlAccessorType(XmlAccessType....
Java的几种对象(PO-VO-DAO-BO-POJO)解释
Feign发送Get请求时,采用POJO对象传递参数的最终解决方案.docx
根据属性名相同, 把一个pojo的属性值付给另一个pojo相同属性名.
连oracle 数据库,将指定表转为java pojo 类 的 java demo
Java中 PO VO BO DTO DAO 和 POJO 关系图
NULL 博文链接:https://lcb530.iteye.com/blog/288977
5. Executor执行器要处理的SQL信息是封装到一个底层对象MappedStatement中 该对象包括SQL语句 输入参数映射信息 输出结果映射信息 其中输入参数和输出结果的映射类型包括HashMap集合对象 POJO对象类型
主要介绍了Java反射获取class对象方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
NULL 博文链接:https://zsl131.iteye.com/blog/627353
POJO(Plain Ordinary Java Object)是简单无规则 Java 对象,就是说在一些 Object/Relation Mapping 工具中,能够做到维护数据库表记录的 persistent object 完全是一个符合 Java Bean 规范的纯 Java 对象,没有...
利用Mybatis逆向工程来生成pojo,dao和mapper。然后将pojo实体类和dao拷贝到工程当中。这样可以快速地实现数据库的开发
1.Java POJO对象 2.基本类型:byte,short,int,long,float,double,boolean,char 3.包装类型:Byte,Short,Integer,Long,Float,Double,Boolean,Character 4.String 5.Collection 6.Map 7.Enum 8.TimeZone 9....
介绍了java递归菜单树转换成pojo对象的具体实现,有需要的朋友可以参考一下
一个json相互转换的万能java类... * 将java对象转换成json字符串,并设定日期格式 * @param javaObj * @param dataFormat * @return */ /** *//** * JSON 时间解析器具 * @param datePattern * @return */
POJO 转换器 高度可定制的基于反射的 POJO 转换器的概念证明。 执照 该代码在下可用。
java的几种对象(PO_VO_DAO_BO_POJO)解释