关于在Javaweb项目Debug出现NosuchFieldException的问题!

今天在学习的时候可能不知道动了哪个地方 不论运行那个javaweb项目都会报此错误

img

这错误是你自己抛出的,本质问题还是name值的问题,你得看看你的name哪里来的,具体是什么值


package test;

import java.lang.reflect.Field;

public class TestNoSuchFieldException {

    public static void main(String[] args) {
        Cat cat = new Cat();
        Class<? extends Cat> aClass = cat.getClass();
        try {
            Field age = aClass.getField("age");
        }catch (Exception e) {
            System.out.println(e);
        }

    }
}

class Cat {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

结果:
java.lang.NoSuchFieldException: age

说明你的类,在得到Class的时候,在获取字段【type】时,没找到,你再检查一下是否存在type字段?

你可以根据你运行的地方,一步一步去判断你触发异常的条件 的地方,根据你的逻辑思路去判断你是否需要修改。