黑马程序员技术交流社区

标题: 有关newInstance()方法 求解答 [打印本页]

作者: laiminghui    时间: 2013-9-13 22:43
标题: 有关newInstance()方法 求解答
本帖最后由 laiminghui 于 2013-9-14 22:31 编辑




{:soso_e130:}
               class类中有newInstance()方法   构造方法里面也有newInstance()这个方法

              那么class类中的newInstance()方法 与   构造方法里面的newInstance()方法  区别与联系???

                求各位大侠解答解答   我的疑惑多多呀  

作者: 天地有我    时间: 2013-9-13 23:06
class类中的newInstance()方法是不带参数的,只能生成构造方法不带参数的类的实例,如果一个类中构造方法接收参数, 就必须先获得该类的Class类在通过Class类的getConstructor(Class<?>... parameterTypes) 该方法中传入构造方法中参数类型的class之后再通过的到的Constructor类的newInstance(Object... initargs)该方法参数为实际传入的参数,就会生成一个构造方法带参数的对象的实例,其实Class中的newInstance()方法只是为了给我们提供一个方便,可以快速的生成无参的构造方法的实例.如果构造方法接收参数,必须用Constructor类的newInstance(Object... initargs)方法来生成实例。
作者: Yuan先生    时间: 2013-9-13 23:14
Class类中的newInstance()方法是不带参数的,而Constructro类中的newInstance()方法是带参数的
需要提供必要的参数。
作者: laiminghui    时间: 2013-9-14 22:33
天地有我 发表于 2013-9-13 23:06
class类中的newInstance()方法是不带参数的,只能生成构造方法不带参数的类的实例,如果一个类中构造方法接 ...

thanks
{:soso_e130:}

作者: laiminghui    时间: 2013-9-14 22:33
Yuan先生 发表于 2013-9-13 23:14
Class类中的newInstance()方法是不带参数的,而Constructro类中的newInstance()方法是带参数的
需要提 ...

thanks
{:soso_e130:}





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