`
bazhuang
  • 浏览: 147446 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

将bean转换为HashMap的通用方法

    博客分类:
  • java
阅读更多
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效率要高。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics