黑马程序员技术交流社区

标题: 这两个方法有什么区别 [打印本页]

作者: 姚志华    时间: 2011-10-8 18:33
标题: 这两个方法有什么区别
Metod getDeclaredMetods();
Metod[ ] getDeclaredConstrutors();
这两个方法有什么区别,不都是返回此Class对象所表示的类的全部方法,与方法的访问级别无关?


作者: 鲁蒙    时间: 2011-10-8 19:12
getDeclaredMetods();  返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
getMetods(); 返回一个包含某些 Method 对象的数组,这些对象反映此 Class 对象所表示的类或接口(包括那些由该类或接口声明的以及从超类和超接口继承的那些的类或接口)的公共 member 方法。
getDeclaredConstrutors();
返回 Constructor 对象的一个数组,这些对象反映此 Class 对象表示的类声明的所有构造方法。
作者: tintick    时间: 2011-10-8 19:13
getDeclaredMethods()
          返回 Method 对象的一个数组,这些对象反映此 Class 对象表示的类或接口声明的所有方法,包括公共、保护、默认(包)访问和私有方法,但不包括继承的方法。
getDeclaredConstructors()
          返回 Constructor 对象的一个数组,这些对象反映此 Class 对象表示的类声明的所有构造方法。


作者: 王家俊    时间: 2011-10-9 00:36
Metod getDeclaredMetods()表示的是返回一个类中除了父类中继承之外并且是非本类的构造方法的普通方法。
Metod[ ] getDeclaredConstrutors()表示的是获取这个字节码对象的除了父类继承的构造函数之外的所有光泽函数。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2