首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java字符串反照转换对象

2012-09-07 
java字符串反射转换对象业务对象类import java.lang.reflect.Fieldimport java.util.ArrayListimport ja

java字符串反射转换对象
业务对象类

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;}}

热点排行