今天在学习的时候可能不知道动了哪个地方 不论运行那个javaweb项目都会报此错误
这错误是你自己抛出的,本质问题还是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字段?
你可以根据你运行的地方,一步一步去判断你触发异常的条件 的地方,根据你的逻辑思路去判断你是否需要修改。