/*** 解析对象时过滤字段属性类型
*@paramsampleDnaGene
*@paramsampleDnaGeneClz
*@paramelement
*@throwsNoSuchFieldException
*@throwsIllegalAccessException*/
public static void checkType(Object object, Class>objectClz, Element chiledEle)throwsNoSuchFieldException, IllegalAccessException {
Field field=objectClz.getDeclaredField(chiledEle.getName());
field.setAccessible(true);if("java.lang.Integer".equals(field.getType().getName())|| "int".equals(field.getType().getName())){if (!StringUtils.isEmpty(chiledEle.getTextTrim())) {
field.set(object,Integer.parseInt(chiledEle.getTextTrim()));
}
}else if("java.lang.Long".equals(field.getType().getName())|| "long".equals(field.getType().getName())){if(!StringUtils.isEmpty(chiledEle.getTextTrim())){
field.set(object,Long.parseLong(chiledEle.getTextTrim()));
}
}else if("java.util.Date".equals(field.getType().getName())){if (!StringUtils.isEmpty(chiledEle.getTextTrim())) {
field.set(object, DateTools.stringToDate(chiledEle.getTextTrim()));
}
}else if("java.lang.Double".equals(field.getType().getName())|| "double".equals(field.getType().getName())){if(!StringUtils.isEmpty(chiledEle.getTextTrim())){
field.set(object,Double.parseDouble(chiledEle.getTextTrim()));
}
}else if("java.lang.Float".equals(field.getType().getName())|| "float".equals(field.getType().getName())){if(!StringUtils.isEmpty(chiledEle.getTextTrim())){
field.set(object,Float.parseFloat(chiledEle.getTextTrim()));
}
}else if("java.lang.Short".equals(field.getType().getName())|| "short".equals(field.getType().getName())){if(!StringUtils.isEmpty(chiledEle.getTextTrim())){
field.set(object,Short.parseShort(chiledEle.getTextTrim()));
}
}else{if (!StringUtils.isEmpty(chiledEle.getTextTrim())) {
field.set(object, chiledEle.getTextTrim());
}else{
field.set(object,null);
}
}
}