Java反射之getDeclaredField和getField的区别
getDeclaredField是可以获取一个类本身的所有字段.
getField只能获取类及其父类的public 字段.
- public Field getDeclaredField(String name)
- throws NoSuchFieldException, SecurityException {
- checkMemberAccess(Member.DECLARED, ClassLoader.getCallerClassLoader());
- Field field = searchFields(privateGetDeclaredFields(false), name);
- if (field == null) {
- throw new NoSuchFieldException(name);
- }
- return field;
- }
- rivate Field getField0(String name) throws NoSuchFieldException {
- Field res = null;
- // Search declared public fields
- if ((res = searchFields(privateGetDeclaredFields(true), name)) != null) {
- return res;
- }
- ......
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: iOS之Block代码块的定义及使用
copyright © 2008-2019 入门客AI创业平台 版权所有 备案号:湘ICP备2023012770号