`
bazhuang
  • 浏览: 149323 次
  • 性别: 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效率要高。
分享到:
评论

相关推荐

    java8 通用转echart方法

    本篇文章将深入探讨如何在Java 8中创建一个通用的方法来转换数据并为ECharts准备合适的JSON格式。 首先,我们要理解ECharts图表需要的数据格式。ECharts图表通常需要两类数据:系列(series)和类别(categories)...

    java对象与json对象的转换[借鉴].pdf

    3. **Bean转换** 自定义Java Bean类可以通过JSON-lib转换为JSON对象: ```java public class JsonBean { private String name = "json"; private int pojoId = 1; // getters and setters } JSONObject ...

    详解json string转换为java bean及实例代码

    在Java编程中,我们经常需要将JSON字符串转换为Java Bean对象,以便于在Java程序中直接使用这些数据。这个过程通常称为反序列化。本文将详细介绍如何将JSON字符串转换为Java Bean,并提供相关的实例代码。 首先,...

    Javabean和map相互转化方法代码示例

    下面是一个通用的 JavaBean 转换为 Map 的方法: ```java public static Map convertBean(Object bean) throws IntrospectionException, IllegalAccessException, InvocationTargetException { Class type = bean....

    java125道经典面试题大汇总

    - 装箱是指将基本数据类型转换为对应的包装类对象,例如将`int`转换为`Integer`。 - 拆箱则是指将包装类对象转换为基本数据类型,例如将`Integer`转换为`int`。 #### 2.2. String 类型 - **String**是不可变的...

    map转化为list

    描述中提到的博客链接可能详细解释了如何进行这种转换,但由于无法直接访问该链接,我将提供一种通用的方法来实现这个过程: ```java import java.util.*; public class MapToListConverter { public static void...

    apache commons 帮助文档电子书

    Apache Commons是一系列开源的Java通用工具类库,提供了很多常用的工具类和方法,可以在项目中简化代码,提高开发效率。其内容覆盖了字符串操作、数据类型转换、集合处理、数学计算、日期和时间处理、Bean操作等众多...

    java面试笔试题大汇总(很全面)

    - 包装类提供了更多的功能,例如可以将基本类型转换为字符串等,同时也支持 `null` 值。 #### 三、集合框架 1. **ArrayList vs Vector vs LinkedList:** - `ArrayList` 和 `Vector` 都是基于数组实现的列表,但...

    java面试笔试宝典

    它们提供了一些额外的功能,比如可以将其转换为字符串、比较大小等。此外,这些包装类型还允许我们使用`null`值,这对于某些应用场景非常有用。 **4. String与StringBuffer的选择** - `String`类提供了不可变的...

    多层集合的JSON串拼接

    5. **服务器端拼接**:在`testMethod.java`和`TBean.java`中,可能包含了处理多个集合并将其转换为JSON的逻辑。例如,你可以遍历每个集合,将其转换为JSON对象,然后使用`JSONObject.merge()`或自定义逻辑将它们组合...

    JAVA基础练习题

    类装箱是指将原始数据类型转换为相应的包装类,例如将int转换为Integer。这在处理集合(如List和Map)时尤为重要,因为这些集合只能存储对象。 #### 4. String与StringBuffer String在Java中是不可变的,这意味着...

    JAVA面试题(网上搜索的哦)

    例如,将int转换为Integer称为装箱,而将Integer转换回int称为拆箱。 - **自动装箱/拆箱**:自Java 5开始,编译器自动处理装箱和拆箱操作,简化了代码编写。 - **包装器类**:每种基本数据类型都有对应的包装器类,...

    java面试题;java面试

    此外,会话Bean还细分为有状态(Stateful Session Bean)和无状态(Stateless Session Bean),前者保持客户端的状态,后者不保存任何状态信息。 ### 8. Collection与Collections的区别 `Collection`是Java集合...

    java相关笔试题大总结

    - **基本类型与对应的包装类**:Java 为每种基本类型提供了一个对应的包装类,这些包装类提供了类型转换和其他有用的方法。 - `boolean` 对应 `Boolean` - `char` 对应 `Character` - `byte` 对应 `Byte` - `...

    超级有影响力霸气的Java面试题大全文档

     Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常...

    2011最新最全的JAVA面试题总结.txt

    - 在进行类型转换时,基本数据类型和包装类之间可以自动装箱和拆箱,但要注意它们之间的默认值不同:`int`类型的默认值为0,而`Integer`类型的默认值为`null`。 **3. String与StringBuffer的区别** - `String`是不...

    java面试笔试题

    包装类可以将基本类型转换为对象,从而可以使用对象的方法和特性,如序列化、同步等。 ### 4. String与StringBuffer `String`在Java中是不可变的,这意味着一旦创建,其值就不能更改。为了提高性能和节省内存空间...

    java笔试题大汇总

    3. **装箱拆箱**:在Java中,基本类型如`int`、`char`等可以自动转换为对应的包装类如`Integer`、`Character`等,这一过程称为装箱。反之,将包装类转换回基本类型的过程称为拆箱。装箱拆箱提高了代码的灵活性,但...

Global site tag (gtag.js) - Google Analytics