Java反射系列之Field

来源:互联网 发布:怎么用dos编译java 编辑:程序博客网 时间:2024/04/30 01:44

今天在处理一个数据库,发现一张表其中一个ExtendInfo字段很长,于是想到把该字符串转换成一个对象。

就写了一个把字符串转化为对象的方法<解析数据扩展字段>


这里用到了Field类。需要说明一下 Field类主要是用来辅助获取和操作类的属性的

/**

*解析数据库扩展字段

**/

public static<T> T tranStrToObj(Class<T> c, String str) throws Exception{

T t = c.newInstance();

str = str.replace("{","").replace("}","");

String pros[] = str.split(",");

for(String s:pros){

String nv[] = s.split(":");//name and value

Field f = c.getDeclaredField(nv[0]);

f.setAccessible(true);

if(nv.length == 1){

f.set(t, "");

}else{

f.set(t, nv[1]);

}

}

return t;

}

0 0