无法更改单元测试中字段的可访问性。 getDeclaredField 找不到我的字段

问题描述 投票:0回答:1

我的 getDeclaredField 找不到我的字段 我找不到原因。有什么想法吗?

public interface MapInterface<K extends Comparable<K>, V> {

    public void setValue(K key, V value);

    public V getValue(K key);

}

这是实现该接口的 calass

public class RbtMap<K extends Comparable<K>, V> implements MapInterface<K, V> {

    private final RedBlackTree<K, V> tree;

    public <K, V> RbtMap() {
        tree = new RedBlackTree<>();
    }

在我的单元测试中,我尝试访问树

    Field treeField = RbtMap.class.getDeclaredField("tree");

但我有:

Unhandled exception: java.lang.NoSuchFieldException

我不知道我应该做什么

java reflection jvm private final
1个回答
0
投票

throws NoSuchFieldException, SecurityException
添加到方法签名

© www.soinside.com 2019 - 2024. All rights reserved.