1. getField和getFields方法
类中有一个字段叫
private String mysettDate;
该字段被private修饰
reqBean.getClass().getField("mysettDate"),方法调用时,报出了 NoSuchFieldException 异常。
2. getDeclaredField和getDeclaredFields方法
类中有一个字段叫
private String mysettDate;
该字段被private修饰
reqBean.getClass().getDeclaredField("mysettDate")可以正常获取Field字段
3. 参考链接
https://blog.youkuaiyun.com/qq_35928356/article/details/78134232
本文探讨了Java反射中Class类的getDeclaredField()和getField()方法的区别。getField()方法在查找字段时,不包括私有(private)字段,而getDeclaredField()能获取到类的所有声明的字段,包括私有字段。通过举例说明,当尝试获取private字段时,getField()会抛出NoSuchFieldException,而getDeclaredField()则能成功获取。
1456

被折叠的 条评论
为什么被折叠?



