验证对象中属性是否为null

import java.lang.reflect.Field;

方法如下:

/**
  * 验证对象中属性是否为null
  *
  * @param vo
  * @return
  * @throws ServiceException
  */
 protected boolean checkParamOfObj(AbstractVO vo) throws ServiceException,
   IllegalArgumentException, IllegalAccessException {
  log.info("服务层操作:验证对象中属性是否为null 方法checkParamOfObj(AbstractVO ["+ vo +"])");
  Field[] field1 = vo.getClass().getDeclaredFields();
  Boolean bool = false;
  for (int i = 0; i < field1.length; i++) {
   field1[i].setAccessible(true);
   if (field1[i].get(vo) != null) {
    bool = true;
   }
  }
  return bool;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在BeanUtils.copyProperties()方法的另一个重载方法,我们可以指定一个属性值转换器来转换源对象属性值。该方法的签名如下: ``` void copyProperties(Object dest, Object orig, Converter converter) ``` 其,converter参数是一个属性值转换器,它被用来将源对象属性值转换为目标对象属性值。 下面是一个示例代码,展示如何使用属性值转换器来转换源对象属性值: ``` // 定义一个属性值转换器 Converter myConverter = new Converter() { @Override public Object convert(Class type, Object value) { if (value == null) { // 如果源对象属性值为null,则返回一个默认值 return "default"; } else { // 如果源对象属性值不为null,则进行其他自定义转换 return value.toString().toUpperCase(); } } }; // 创建源对象 MySourceObject source = new MySourceObject(); source.setName("John"); source.setAge(30); // 创建目标对象 MyDestObject dest = new MyDestObject(); // 使用属性值转换器将源对象属性值转换为目标对象属性值 BeanUtils.copyProperties(dest, source, myConverter); // 输出目标对象属性值 System.out.println(dest.getName()); // 输出 "JOHN" System.out.println(dest.getAge()); // 输出 "default" ``` 在上面的示例,我们定义了一个属性值转换器myConverter,它将源对象属性值转换为目标对象属性值。在myConverter,我们进行了如下操作: - 如果源对象属性值为null,则返回一个默认值"default"。 - 如果源对象属性值不为null,则将其转换为大写字母形式。 接下来,我们创建了一个源对象source和一个目标对象dest,并使用BeanUtils.copyProperties()方法将源对象属性值复制到目标对象。在此过程,我们传递了属性值转换器myConverter作为参数,以便将源对象属性值转换为目标对象属性值。最后,我们输出目标对象属性值,以验证转换器是否正确地转换了源对象属性值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值