import java.lang.reflect.Field;
import java.util.HashMap;
public class Test {
private String str;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public static void main(String[] args){
Field[] field = Test.class.getDeclaredFields();
Test test = new Test();
test.setStr("sss");
test.setName("dddd");
HashMap<String, Object> map = new HashMap<String, Object>();
for(int i=0;i<field.length;i++){
Field f = field[i];
f.setAccessible(true);
try {
map.put(f.getName(), f.get(test));
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
System.out.print(map);
}
}
利用java的反射机制,就可以实现将bean转换为hashMap,可以在这基础上修改一下就可以得到我们想要的代码,总比自己get然后push效率要高。
分享到:
相关推荐
数据库XML/HashMap转换
包含各种对象转换成json对象,还包含把对象中的属性转成hashmap 并且可以过滤为空的或者为null的对象
Bean与MAP间互转换的工具类。 1.将一个 Map 对象转化为一个 JavaBean,可指定BEAN的类型; 2.将一个 JavaBean 对象转化为一个 HashMap;
HashMap数据结构,HashMap的构造方法,HashMap的put,HashMap的get
HashMap之resize()方法源码解读,分两部分概述扩容方法涉及到的处理:创建新数组,将旧数组元素转移到新数组上
StringToHashMap:根据一组规则将字符串转换为hashmap。 快速创建。 添加了单元测试和UI测试
HashMap中红黑树TreeNode的split方法源码解读,对split方法源码的上下文/变量定义,及所调用的关键方法都给出了详细解释说明,欢迎指正
java hashmap 扩容因子为什么是0.75,官方给出的解释
对HashMap的put方法的源码进行详细解读,分析put方法源码中的内在逻辑关系,欣赏源码独特之美,从中学习更为精致的编程思维
HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了...而Hashtable则不能(原因就是equlas()方法需要对象,因为HashMap是后出的API经过处理才可以)2、HashMap的工作原理是什么?
hashmap实例 hashmap实例hashmap实例hashmap实例
HashMap介绍和使用
hashmap相关的面试题
JNI处理hashmap,string等对象的操作,别处绝对没有的
数据库访问,XML/HashMap转换等工具
HashMap存放.doc
HashMap为什么是线程不安全的?如何解决HashMap的线程不安全问题?
这个是利用iterator迭代器来对hashMap进行迭代元素,数据java基础的内容。有兴趣的朋友可以看看。
Hashmap详解
详细解读了HashMap中链表转红黑树的treefyBin方法,该方法中涉及到的诸如:replacementTreeNode方法、treeify方法、comparableClassFor方法、compareComparables方法、tieBreakOrder方法、balanceInsertion方法、...