java反射动态设置属性

2019-08-11  本文已影响0人  Aluha_f289
//获取反射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);
}
上一篇 下一篇

猜你喜欢

热点阅读