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效率要高。
分享到:
相关推荐
本篇文章将深入探讨如何在Java 8中创建一个通用的方法来转换数据并为ECharts准备合适的JSON格式。 首先,我们要理解ECharts图表需要的数据格式。ECharts图表通常需要两类数据:系列(series)和类别(categories)...
3. **Bean转换** 自定义Java Bean类可以通过JSON-lib转换为JSON对象: ```java public class JsonBean { private String name = "json"; private int pojoId = 1; // getters and setters } JSONObject ...
在Java编程中,我们经常需要将JSON字符串转换为Java Bean对象,以便于在Java程序中直接使用这些数据。这个过程通常称为反序列化。本文将详细介绍如何将JSON字符串转换为Java Bean,并提供相关的实例代码。 首先,...
下面是一个通用的 JavaBean 转换为 Map 的方法: ```java public static Map convertBean(Object bean) throws IntrospectionException, IllegalAccessException, InvocationTargetException { Class type = bean....
- 装箱是指将基本数据类型转换为对应的包装类对象,例如将`int`转换为`Integer`。 - 拆箱则是指将包装类对象转换为基本数据类型,例如将`Integer`转换为`int`。 #### 2.2. String 类型 - **String**是不可变的...
描述中提到的博客链接可能详细解释了如何进行这种转换,但由于无法直接访问该链接,我将提供一种通用的方法来实现这个过程: ```java import java.util.*; public class MapToListConverter { public static void...
Apache Commons是一系列开源的Java通用工具类库,提供了很多常用的工具类和方法,可以在项目中简化代码,提高开发效率。其内容覆盖了字符串操作、数据类型转换、集合处理、数学计算、日期和时间处理、Bean操作等众多...
- 包装类提供了更多的功能,例如可以将基本类型转换为字符串等,同时也支持 `null` 值。 #### 三、集合框架 1. **ArrayList vs Vector vs LinkedList:** - `ArrayList` 和 `Vector` 都是基于数组实现的列表,但...
它们提供了一些额外的功能,比如可以将其转换为字符串、比较大小等。此外,这些包装类型还允许我们使用`null`值,这对于某些应用场景非常有用。 **4. String与StringBuffer的选择** - `String`类提供了不可变的...
5. **服务器端拼接**:在`testMethod.java`和`TBean.java`中,可能包含了处理多个集合并将其转换为JSON的逻辑。例如,你可以遍历每个集合,将其转换为JSON对象,然后使用`JSONObject.merge()`或自定义逻辑将它们组合...
类装箱是指将原始数据类型转换为相应的包装类,例如将int转换为Integer。这在处理集合(如List和Map)时尤为重要,因为这些集合只能存储对象。 #### 4. String与StringBuffer String在Java中是不可变的,这意味着...
例如,将int转换为Integer称为装箱,而将Integer转换回int称为拆箱。 - **自动装箱/拆箱**:自Java 5开始,编译器自动处理装箱和拆箱操作,简化了代码编写。 - **包装器类**:每种基本数据类型都有对应的包装器类,...
此外,会话Bean还细分为有状态(Stateful Session Bean)和无状态(Stateless Session Bean),前者保持客户端的状态,后者不保存任何状态信息。 ### 8. Collection与Collections的区别 `Collection`是Java集合...
- **基本类型与对应的包装类**:Java 为每种基本类型提供了一个对应的包装类,这些包装类提供了类型转换和其他有用的方法。 - `boolean` 对应 `Boolean` - `char` 对应 `Character` - `byte` 对应 `Byte` - `...
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常...
- 在进行类型转换时,基本数据类型和包装类之间可以自动装箱和拆箱,但要注意它们之间的默认值不同:`int`类型的默认值为0,而`Integer`类型的默认值为`null`。 **3. String与StringBuffer的区别** - `String`是不...
包装类可以将基本类型转换为对象,从而可以使用对象的方法和特性,如序列化、同步等。 ### 4. String与StringBuffer `String`在Java中是不可变的,这意味着一旦创建,其值就不能更改。为了提高性能和节省内存空间...
3. **装箱拆箱**:在Java中,基本类型如`int`、`char`等可以自动转换为对应的包装类如`Integer`、`Character`等,这一过程称为装箱。反之,将包装类转换回基本类型的过程称为拆箱。装箱拆箱提高了代码的灵活性,但...