/**
* 获取javabean中的值append到stringbuild中
* @param object 对象
* @param str StringBuilder
* @param fields 需要的字段名,多个逗号隔开
*/
public static void appendxml(Object object,StringBuilder str,String[] fields) throws Exception {
try {
Class<?> clazz = object.getClass();
for (String filename : fields) {
Method method = clazz.getDeclaredMethod("get" + filename.substring(0, 1).toUpperCase() + filename.substring(1));
Object invoke = method.invoke(object);
str.append("<").append(filename).append(">");
if (invoke != null) {
if (invoke instanceof Date) {
str.append(DateTimeUtil.getStringDateOnHourPer((Date) invoke));
} else {
str.append(invoke.toString());
}
}
str.append("</").append(filename).append(">");
}
} catch (NoSuchMethodException e) {
e.printStackTrace();
throw new Exception("javabean转xml字符串异常,请检查传入的字段是否存在!");
}
}
java反射通过get方法获取数据
最新推荐文章于 2023-03-31 10:46:11 发布