A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 姚志华 黑马帝   /  2011-10-8 18:33  /  1944 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Metod getDeclaredMetods();
Metod[ ] getDeclaredConstrutors();
这两个方法有什么区别,不都是返回此Class对象所表示的类的全部方法,与方法的访问级别无关?

3 个回复

倒序浏览
getDeclaredMetods();  返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
getMetods(); 返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共 member 方法。
getDeclaredConstrutors();
返回 Constructor 对象的一个数组,这些对象反映此 Class 对象表示的类声明的所有构造方法。
回复 使用道具 举报
getDeclaredMethods()
          返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
getDeclaredConstructors()
          返回 Constructor 对象的一个数组,这些对象反映此 Class 对象表示的类声明的所有构造方法。

回复 使用道具 举报
Metod getDeclaredMetods()表示的是返回一个类中除了父类中继承之外并且是非本类的构造方法的普通方法。
Metod[ ] getDeclaredConstrutors()表示的是获取这个字节码对象的除了父类继承的构造函数之外的所有光泽函数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马