Java 验证程序在SpringBoot中从Bean检索属性值(BeanUtils的替代方案)
我想在我的Spring Boot应用程序的POJO中的两个字段之间构建一个验证器 我搜索了一个如何制作的示例,发现了以下代码: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。此实现的典型代码块与您的代码相同,如下所示:
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");