对java类进行初始化设置,默认设置String类型为空串"",为了适应String转xml时,要求返回的空元素
// 填充处理空的xmlElement
public void nullToStringValue(Object obj)
{
try
{
Class<? extends Object> cl = obj.getClass();
String methodType = "java.lang.String";
Class<?> paramType = String.class;
Field[] f = cl.getDeclaredFields();
for (Field field : f)
{
// 属性类型
String type = field.getType().getName();
// 属性名
String name = field.getName();
// 属性值
PropertyDescriptor pd = new PropertyDescriptor(field.getName(), cl);
Method getMethod = pd.getReadMethod();
Object o = getMethod.invoke(obj);
if (methodType.equals(type) && null == o)
{
setter(obj, name, "", paramType);
}
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
public void setter(Object obj, String att, Object value, Class<?> paramType)
{
try
{
Method met = obj.getClass().getMethod("set" + att, paramType);
met.invoke(obj, value);
}
catch (Exception e)
{
e.printStackTrace();
}
}