黑马程序员技术交流社区
标题:
有关获取Constructor的一个小问题
[打印本页]
作者:
张亭
时间:
2012-5-24 22:49
标题:
有关获取Constructor的一个小问题
本帖最后由 张亭 于 2012-5-24 22:51 编辑
Class下面有这样两个方法,都能获得构造器,不知道两者有什么区别没,什么时候该用哪个
我在做练习时没发现不一样
getDeclaredConstructor();
getConstructor();
查看API,
getConstructor(Class<?>... parameterTypes)
返回一个 Constructor 对象,它反映此 Class 对象所表示的类的指定
公共构造方法
getDeclaredConstructor(Class<?>... parameterTypes)
返回一个 Constructor 对象,该对象反映此 Class 对象所表示的
类或接口的指定构造方法
。
没看明白,
公共构造方法
是什么东东啊
类或接口的指定构造方法?
接口里会有构造方法吗?
有明白的指点一下,谢谢
作者:
陆建平
时间:
2012-5-24 22:56
getDeclaredConstructor可以返回指定参数的构造函数,而getConstructor只能放回指定参数的public的构造函数。
公共构造方法:就是公共的方法。
接口:没有 构造方法要求实现,接口不能有实现的方法。
作者:
杨梦宇
时间:
2012-5-25 16:52
公共的构造方法就是被修饰为public的构造方法,要知道,类中的构造方法可能是私有的,比如说单例。
打比方,我们要获得一个单例类的构造方法,就必须用getDeclaredConstructor(), 否则用getConstructor足矣
作者:
张亭
时间:
2012-5-25 21:50
测试了一下,getDeclaredConstructor()确实可以取得单例的构造方法,而getConstructor()报错;
但我想应该不只这点区别吧,否则getConstructor()直接可以过时掉了..
接口应该是没有构造方法的,不知道"类或接口的指定构造方法"这句什么意思额{:soso_e132:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2