java反射动态设置属性
//获取反射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);
}
本文标题:java反射动态设置属性
本文链接:https://www.haomeiwen.com/subject/pmusjctx.html
网友评论