gpt4 book ai didi

java - validator 从 Spring-boot 中的 Bean 检索属性值(BeanUtils 的替代方案)

转载 作者:行者123 更新时间:2023-11-30 05:32:10 31 4
gpt4 key购买 nike

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

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

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

我的问题是我无法使用 BeanUtils.getProperty(object, selected),

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

最佳答案

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

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

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

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

@Autowired
private Environment environment;

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

关于java - validator 从 Spring-boot 中的 Bean 检索属性值(BeanUtils 的替代方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57309955/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com