美文网首页
java反射动态设置属性

java反射动态设置属性

作者: Aluha_f289 | 来源:发表于2019-08-11 17:46 被阅读0次
    //获取反射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