gpt4 book ai didi

java - ReflectionTestUtils 设置字段, Spring 值注释返回 NPE

转载 作者:行者123 更新时间:2023-12-01 19:47:41 25 4
gpt4 key购买 nike

我有一个实现接口(interface)的类。该类有一个私有(private)双字段 field1 ,它使用 @Value spring 注释从应用程序属性中读取值。

我正在开发测试,我需要从该类填充该字段。为了实现这一点,我正在使用:

        ReflectionTestUtils.setField(Class.class, "field1", value, double.class);

我总是遇到空指针异常,但调试日志显示:

DEBUG org.springframework.test.util.ReflectionTestUtils - 将目标对象 [null] 或目标类 [class com.a.b.c.Class] 上类型 [double] 的字段“field1”设置为值 [value].

有人知道如何使用反射为该字段设置值,或者只是如何向该类字段填充一些值?我没有该类的任何实例,但有接口(interface)。

最佳答案

第一个参数是实例,而不是类

YourClass object = new YourClass();
ReflectionTestUtils.setField(object, "field1", value);

关于java - ReflectionTestUtils 设置字段, Spring 值注释返回 NPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52525526/

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