为了账号安全,请及时绑定邮箱和手机立即绑定

验证器在 Spring-boot 中从 Bean 中检索属性值(替代 BeanUtils)

验证器在 Spring-boot 中从 Bean 中检索属性值(替代 BeanUtils)

鸿蒙传说 2023-05-10 15:05:26
我想在我的 Spring-Boot 应用程序中的 POJO 中的两个字段之间构建一个验证器。我搜索了一个如何制作它的例子,我找到了这段代码:Object checkedValue = BeanUtils.getProperty(object, selected);我的问题是我不能使用 BeanUtils.getProperty(object, selected),如何从我的 bean 中获取属性?
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

如果您指的是提取特定值,则可以简单地使用getDeclaredFiledfrom the Class。根据您拥有的代码,此实现的典型代码块如下所示:


Class<?> tempClass = object.getClass();

Field field = tempClass.getDeclaredField(selected);

field.setAccessible(true);

Object checkedValue = field.get(object);

如果你指的是 pull 环境变量,你可以使用Environment来自 Spring 的核心包package org.springframework.core.env


如果您使用的是注解,只需简单的@Autowire,Environment您就可以像使用 BeanUtils 一样检索属性。典型的代码块如下所示


@Autowired

private Environment environment;


String value = environment.getProperty("property_name");


查看完整回答
反对 回复 2023-05-10
  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信