`
buzhucele
  • 浏览: 331661 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java字符串反射转换对象

    博客分类:
  • java
 
阅读更多
业务对象类
import java.io.Serializable;

public class Question implements Serializable {

	private static final long serialVersionUID = 1L;

	private String seq;
	
	private String question;
	
	private String ans;

	public String getAns() {
		return ans;
	}

	public void setAns(String ans) {
		this.ans = ans;
	}

	public String getSeq() {
		return seq;
	}

	public void setSeq(String seq) {
		this.seq = seq;
	}

	public String getQuestion() {
		return question;
	}

	public void setQuestion(String question) {
		this.question = question;
	}
}


对象装换测试类(变量名很草哦)
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class RefTest {

	public static void main(String[] args) throws Exception {
		String[] sr = new String[]{"序号#seq,问题#question,答案#ans","1,问题1,abc","2,问题2,def"};
		List<Question> ql = buildT(Question.class, sr);
		System.err.println();
	}
	
	public static <T> List<T> buildT(Class clazz, String[] sr) throws Exception {
		List<T> list = new ArrayList<T>();
		String[] sa = sr[0].split(",");
		String s = null;
		Map<Integer, String> map = new HashMap<Integer, String>();
		for(int i = 0, len = sa.length; i < len; i++){
			s = sa[i];
			String[] _sa = s.split("#", 2);
			map.put(i, _sa[1]);
		}
		for(int i = 1, len = sr.length; i < len; i++){
			s = sr[i];
			String[] _sa = s.split(",");
			T t = (T) clazz.newInstance();
			
			for(int j = 0; j < _sa.length; j++){
				Field fi = clazz.getDeclaredField(map.get(j));
				fi.setAccessible(true);
				fi.set(t, _sa[j]);
			}
			list.add(t);
		}
		return list;
	}
}
分享到:
评论

相关推荐

    java反射机制 字符串——java对象

    在提供的`xmlToObj.java`文件中,可能包含一个示例,演示如何使用反射和XML解析技术将XML字符串转换回Java对象。可能的实现是先使用XML解析库(如JAXB或DOM)将XML字符串解析成DOM树,然后通过反射找到对应的类并...

    利用java反射将json字符串转成对象.zip

    在给定的“利用java反射将json字符串转成对象”的主题中,我们将深入探讨如何借助反射机制将JSON字符串转换为Java对象。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...

    json 字符串转java对象,java对象转json字符串

    自己有空时用java反射写的json转化工具,有不完善之处,多包涵

    利用Google Gson实现JSON字符串和对象之间相互转换

    Google Gson库提供了一个强大的工具,使得Java对象与JSON字符串之间的转换变得简单易行。本文将详细介绍如何利用Google Gson库进行JSON字符串与对象之间的相互转换。 首先,我们需要了解Gson的核心概念。Gson库通过...

    Java中颜色的String和Color对象之间的互相转换

    在将 Color 对象转换为字符串形式的颜色时,我们可以使用 `Integer.toHexString` 方法将颜色对象的红、绿、蓝三个分量的值转换为十六进制字符串,然后将这些字符串连接起来,形成完整的字符串形式的颜色。...

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    `net.sf.json.JSONObject`是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串之间转换的功能。这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`...

    提供将对象转换成JSON字符串的方法 (2).pdf

    标题中的“提供将对象转换成JSON字符串的方法 (2).pdf”指的是一个关于如何在Java编程中将对象转换为JSON格式的文档。描述中提到的是这个文档的更新日期和作者信息。标签“互联网”可能暗示了这个方法在Web开发或者...

    利用反射实现对象转json格式字符串

    本文将深入探讨如何使用反射技术将对象转换为JSON格式的字符串。我们将以一个名为`JsonUtils`的Java类为例,该类可能包含实现此功能的方法。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的...

    使用dom4j将xml字符串转换成Bean对象

    总结来说,dom4j提供了一种简洁的方式将XML字符串转换为Java Bean对象。通过创建一个工具类,我们可以定义一个通用的方法,根据XML结构自动填充Bean的属性。这种方式在处理XML数据到Java对象的映射时非常实用。在...

    Java中Boolean与字符串或者数字1和0的转换实例

    Java中Boolean与字符串或者数字1和0的转换实例 在Java中,Boolean类型与字符串或者数字1和0之间的转换是一种常见的操作。特别是在数据库交互过程中,Boolean类型字段需要与数据库中的bit类型字段进行映射和转换。...

    Java反射函数机制实现List转换Json

    在这个例子中,我们首先引入了`com.fasterxml.jackson.databind.ObjectMapper`,这是一个强大的JSON处理库,能够方便地将Java对象转换为JSON字符串。`MyDto`类代表了List中的元素,包含了需要转换的字段,并使用`@...

    基于反射机制实现Java对象向Json数据的转换.pdf

    3. 值可以是字符串、数字、布尔值、数组、对象或null。 三、基于反射机制实现Java对象向Json数据的转换 在Java中,反射机制(Reflection)是指在运行时检查和修改类、对象、方法和变量的能力。通过反射机制,可以...

    gson java对象与json转换(实例代码说明及教程)

    Gson是Google开源的一个Java库,它的主要功能是将Java对象转换为它们对应的JSON字符串,同时也能将JSON内容解析回等效的Java对象。Gson库的使用简单,性能高效,使得JSON处理变得更加便捷。 二、Gson的使用 1. 添加...

    java-任何类型转换成json数据格式

    在Java应用中,经常会遇到需要将Java对象或集合等数据结构转换为JSON字符串的需求。例如,在与Web服务交互时,通常会将Java对象序列化为JSON字符串以便于传输。 #### 二、核心类与方法介绍 在所提供的代码片段中,...

    怎么用int这个字符串把Object转换成int.pdf

    - **使用 `Integer.parseInt()` 方法**:当对象是一个包含数字字符串的 `String` 类型时,可以使用 `Integer.parseInt()` 方法将其转换为 `int` 类型。 ```java Object obj = "123"; int i = Integer.parseInt(...

    使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型

    对于Boolean类型,我们需要注意Map中的值可能是"true"或"false"字符串,所以我们需要将其转换为Boolean对象: ```java Boolean boolValue = Boolean.valueOf((String) map.get("myBoolean")); method.invoke(target...

    各种对象转成JSON字符串 (2).docx

    上述代码片段展示了一个名为`JSONUtil`的工具类,它提供了将不同类型的Java对象转换为JSON字符串的方法。这个工具类覆盖了基本类型、数组、集合(List、Set)、Map以及JavaBean对象的转换。 1. **基本类型转换**: ...

    java反射实现Object转json

    以下是一个简单的示例,展示如何使用反射将一个Java对象转换为JSON字符串: ```java import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; public class ReflectionToJson { public...

    xml 与java 对象转换

    在使用`XStream`进行转换时,我们需要先创建一个`XStream`实例,然后使用`toXML()`方法将Java对象序列化为XML字符串,或者用`fromXML()`方法将XML字符串反序列化为Java对象。以下是一个简单的示例: ```java import...

    各种对象转成JSON字符串.pdf

    在Java编程中,将各种对象转换为JSON(JavaScript Object Notation)字符串是一项常见的任务,这有助于数据交换和序列化。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在给定的...

Global site tag (gtag.js) - Google Analytics