`
buzhucele
  • 浏览: 327436 次
  • 性别: 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反射将json字符串转成对象.zip

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

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

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

    常见的java面试题带答案

    3. 请给出Java代码,实现将一个字符串中每个单词的首字母转换为大写字母。 4. 请给出Java代码,实现两个字符串的相似度计算方法。5. 请简述Java中的多线程编程,并给出一个实例。 6. 请给出Java代码,实现从一个文本...

    Java开发技术大全(500个源代码).

    ArrayString.java 字符串数组 assignTwoDime.java 为二维数组赋值 getMaxElem.java 获取数组中的最大元素 incCapicity.java 演示StingBuffer的容量增长 SortDemo.java 排序示例 travelTwoDime.java 遍历二维...

    JAVA_API1.6文档(中文)

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    java基础工具类iceroot

    涵盖了 字符串操作 时间转化 读取配置文件 等方面. 基础工具类对于java代码的编写是非常必要的,然 而很多常见的操作在很多第三方类库中并未提供,我们必须一遍又一遍的重新编写. 此api补充了第三方 基础工具类缺失...

    java jdk实列宝典 光盘源代码

    判断一个字符串是否是合法的java标识符;使用StringBuffer;IP地址转化成整数,整数转化成IP地址; 十八为身份证格式验证;表达式解析器;字符串编码的转换;字符串对齐器;密码加密和验证(MD5); 制作命令行程序...

    Java经典编程源码基础例程300.zip

    Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 实例001 输出“Hello World” 2 实例002 输出控制台传递的参数 2 实例003 输出由“*”组成的三角形 3 ...实例082 字符串大小写转换 1

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     17.2.3 字符串模式匹配  17.2.4 逻辑运算  17.2.5 集合运算  17.3 小结  17.4 思考题 第18章 Hibernate的检索方式(下)  18.1 连接查询  18.1.1 默认情况下关联级别的运行时检索策略  18.1.2 迫切左外连接...

    Java 1.6 API 中文 New

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    java api最新7.0

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    JAVA 范例大全 光盘 资源

    实例38 Java字符串与文件的互转 88 实例39 截取带汉字的字符串 91 实例40 替换字符串中的部分字符 92 实例41 Java字符串之密码加密 93 实例42 正则表达式验证字符串 95 第7章 Java常用类 98 实例43 数字的舍入...

    java基础案例与开发详解案例源码全

    9.1.3 字符串对象修改228 9.1.4 类型转换230 9.2 StringBuffer类的使用231 9.3 StringBuilder类的使用233 9.4 日期类简介234 9.5 Java语言国际化时间获取与计算238 9.6 Random类和Math类240 9.7 本章习题243 第10章 ...

    JavaAPI1.6中文chm文档 part1

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    回顾 Java SE 基础实现代码 Java学习资料 自学资料

    字符串与数组 核心技术 抽象 类的高级特性 final 内部类 枚举与泛型 异常处理 集合 I/O 反射 多线程 网络通信 经典项目( IMS: 进销存管理系统) 系统分析与设计 开发环境与软件架构 数据库设计 项目组织结构 公共类...

    Java2核心技术.part5

    12.4.2字符串记号处理器和带分隔符的文本 12.4.3读取带允隔符的输入 12.4.4 StringBuilder类 12.4.5随机存取流 12.5对象流 12.5.1存储可变类型的对象 12.5.2理解对象序列化文件格式 12.5.3...

    simplemapper:探索 Java 注释和反射的小库

    允许将字符串列表可遍历的任意输入对象的字段映射到带注释的 POJO 的字段。 POJO 的字段必须是公共的,或者提供公共的 setter 方法。 输入对象的值可以通过 ITransformers 链进行转换。 对于 NULL 值,映射将失败。...

Global site tag (gtag.js) - Google Analytics