BeanUtils.setProperty为什么不能给设置对象的参数的父类参数赋值

图片说明图片说明
DevDeviceEntityVo对象中的参数都可以赋值,
DevDeviceEntity对象中的赋值都为空这时为什么

 public static void main(String[] args) {

        try {
            UserbeanSubClass vo = new UserbeanSubClass();
            BeanUtils.setProperty(vo,"subName","张三");
            BeanUtils.setProperty(vo,"age","22");

            System.out.println(JSONObject.fromObject(vo));

        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }


    }

我测试了下 是正常的。
可以给父类的属性赋值。
1、检查下是否写了注解@data 或者 set/get 方法
2、看下 属性值是否对应上了。