//获取反射Class
Class<?> pomClass = PomWorkDay.class;
//获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。
Field[] declaredFields = pomClass.getDeclaredFields();
//判断日期的数和pomWorkDay的属性是否相同
for (Field declaredField : declaredFields) {
//获取get、set方法
String setMethodName = "set" + declaredField.getName().substring(0,1).toUpperCase() + declaredField.getName().substring(1);
//执行set方法
Method setMethod = pomClass.getDeclaredMethod(setMethodName, new Class[]{declaredField.getType()});
setMethod.invoke(obj,checkFlag);
}
网友评论