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

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

我搜索了一个如何制作它的例子,我找到了这段代码:

Object checkedValue = BeanUtils.getProperty(object, selected);

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

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


鸿蒙传说
浏览 134回答 1
1回答

叮当猫咪

如果您指的是提取特定值,则可以简单地使用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 一样检索属性。典型的代码块如下所示@Autowiredprivate Environment environment;String value = environment.getProperty("property_name");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java