Java 验证程序在SpringBoot中从Bean检索属性值(BeanUtils的替代方案)

Java 验证程序在SpringBoot中从Bean检索属性值(BeanUtils的替代方案),java,spring-boot,properties,Java,Spring Boot,Properties,我想在我的Spring Boot应用程序的POJO中的两个字段之间构建一个验证器 我搜索了一个如何制作的示例,发现了以下代码: Object checkedValue = BeanUtils.getProperty(object, selected); 我的问题是我不能使用BeanUtils.getProperty(object,selected) 如何从我的bean中获取属性?如果您指的是拉取特定值,只需使用类中的getdeclaredfield。此实现的典型代码块与您的代码相同,如下所示:

我想在我的Spring Boot应用程序的POJO中的两个字段之间构建一个验证器

我搜索了一个如何制作的示例,发现了以下代码:

Object checkedValue = BeanUtils.getProperty(object, selected);
我的问题是我不能使用BeanUtils.getProperty(object,selected)


如何从我的bean中获取属性?

如果您指的是拉取特定值,只需使用
类中的
getdeclaredfield
。此实现的典型代码块与您的代码相同,如下所示:

Class<?> tempClass = object.getClass();
Field field = tempClass.getDeclaredField(selected);
field.setAccessible(true);
Object checkedValue = field.get(object);

你为什么需要
小豆子
。只需使用getter获取属性并进行验证。我希望将其放在我在类本身上编写的自定义验证器上。通常,它可以在任何类似类型的类字段中指定,并在我指定它时进行验证,以更深入地更新问题
@Autowired
private Environment environment;

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