Java 反射机制中 getMethod()和getDeclaredField()区别
来源:互联网 发布:php json存储base64 编辑:程序博客网 时间:2024/06/05 03:58
今天在程序中用到java反射机制时,遇到的问题记录一下:我当时遇到的问题是,我用反射getMethod()调用类方法时,发生 NoSuchMethodException异常,后来上网发现getMethod()调用公共方法,不能反射调用私有方法,后来找到 getDeclaredField()能够访问本类中定义的所有方法。后来用这个方法解决了我遇到的问题。我查了java api文档,其中详细说明如下:
Method getDeclaredMethod(String name, Class… parameterTypes)d
返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。
Method[] getDeclaredMethods()
返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
Method getMethod(String name, Class… parameterTypes)
返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。
Method[] getMethods()
返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共 member 方法。
getDeclaredField(String name)
返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。
Field[] getDeclaredFields()
返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段,包括公共、保护、默认(包)访问和私有字段,但不包括继承的字段。
Method getDeclaredMethod(String name, Class… parameterTypes)d
返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。
Method[] getDeclaredMethods()
返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
Method getMethod(String name, Class… parameterTypes)
返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。
Method[] getMethods()
返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共 member 方法。
getDeclaredField(String name)
返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。
Field[] getDeclaredFields()
返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段,包括公共、保护、默认(包)访问和私有字段,但不包括继承的字段。
阅读全文
0 0
- Java 反射机制中 getMethod()和getDeclaredField()区别
- Java 反射机制中 getMethod()和getDeclaredField()区别
- Java 反射机制中 getMethod()和getDeclaredField()区别
- Java 反射机制中 getMethod()和getDeclaredField()区别
- java反射机制——getMethod/getField与getDeclaredMethod/getDeclaredField区别
- Java 反射机制中 getMethod()和getDeclaredMethod()区别
- Java 反射机制中 getMethod()和getDeclaredMethod()区别
- java反射中getDeclaredField和getField的区别
- java 反射 getDeclaredField和getField的区别
- java反射getDeclaredField和getField的区别
- java反射机制中的getDeclaredField()
- Java反射之getDeclaredField和getField的区别
- java反射中getMethod getDeclaredMethod
- java反射中getMethod getDeclaredMethod .
- 【JAVA】【反射】JAVA 中 getMethod()和invoke()方法应用
- Java反射之getDeclaredField()
- java反射机制 + Method.invoke解释 getMethod + 反射理解
- java反射机制详解 及 Method.invoke解释 getMethod
- 欢迎使用CSDN-markdown编辑器
- 使用两个栈实现一个队列+使用两个队列实现一个栈
- C语言中scanf()和缓冲区
- php上传图片,解决in_array无效的问题,以及判断图片格式类型
- EL表达式无法获取后台java传过来的值
- Java 反射机制中 getMethod()和getDeclaredField()区别
- Android Window系统嵌入React Native混合开发
- 关于多线程的问题
- IOS 打包问题
- hashmap源码分析
- Linux入门之虚拟机的创建
- StringBuilder重用 清空数据方法
- 重装ubuntu后的第3~6天——主要是pcl的安装
- Gym