Java中Class.getXXX()和Class.getDeclaredXXX()的区别
来源:互联网 发布:shopinfo.php 漏洞 编辑:程序博客网 时间:2024/05/21 08:15
Java中反射获取类的成员时需要调用getFields()、getDeclaredFields();getMethods()、getDeclaredMethods();getConstructors()、getDeclaredConstructoers()等方法获取Field、Method、Constructor对象,这几对方法的主要区别如下:
1. getFields()与getDeclaredFields()
getFields()返回类中所有public的字段,包括从父类或接口继承的public字段;
getDeclaredFields()返回本类中声明的所有字段,包括public、protected、private字段,不包括从父类或接口继承的字段
2. getMethods()与getDeclaredMethods()
getMethods()返回类中所有public的方法,包括从父类或接口继承的public方法
getDeclaredMethods()返回本类中声明的所有方法,包括public、protected、private方法,不包括从父类或接口继承的方法
3. getConstructors()与getDeclaredConstructors()
getConstructors()返回类中所有public的构造方法;
getDeclaredConstructors()返回类中声明的所有构造方法,包括public、protected、private构造方法
阅读全文
0 0
- Java中Class.getXXX()和Class.getDeclaredXXX()的区别
- 代码测试:java反射中getXXX和getDeclaredXXX的区别
- Java的Class类提供了许多的getDeclaredxxx和getxxx方法,例如getDeclaredMethod和getMethod成对出现,那它们有什么区别呢?
- Java反射中getXXX和getDeclaredXXX的解析
- 安卓中使用反射以及getDeclaredXXX()和getXXX()方法的区别
- Java中.getClass()和.class的区别
- Java中.getClass()和.class的区别
- java中getClass( )和class()的联系和区别
- java中getClass( )和class()的联系和区别
- java中getClass( )和class()的联系和区别
- java中abstract class 和interface之间的区别
- java中interface和abstract class的区别
- JAVA 中 Boolean.class 和 Boolean.Type的区别
- Java中Class.forName()和ClassLoader.loadClass()的区别
- Java中Class.forName和ClassLoader.loadClass的区别
- Java中Class.forName和ClassLoader.loadClass的区别
- Java中abstract class和interface的区别
- Java中Class.forName和ClassLoader.loadClass的区别
- Web服务器和API接口服务器心跳检查
- DeepLearning笔记-自编码网络
- 零碎的知识点
- Android学习笔记18-聊聊Handler
- Tomcat+Servlet保存Cookie到浏览器
- Java中Class.getXXX()和Class.getDeclaredXXX()的区别
- python中解决死锁的方法
- mysql的优化方法,自己总结的
- 图的广度优先搜索--python实现
- arg_scope 解读
- Hibernate中的抓取策略总结
- DBSDFJ4275序列
- 1072. Gas Station 解析
- mysql中的null与空字符串的区别