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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 沙漠里的小鱼 于 2012-2-23 23:30 编辑

通过反射得到一个构造方法 这个例子得到的是StingBuffer类型的构造方法 然后在实例化一个对象  Constructor constructor1=String.class.getConstructor(StingBuffer.class)
String str2 = (String)constructor1.newInstance(new StringBuffer(“a”));

上面那个举例子说明的构造方法不好  我来举个例子来说明  
Constructor constructor1=String.class.getConstructor(Sting.class)  这里就不需要
String str2 = (String)constructor1.newInstance(new String(“a”));
直接写成 String str2 = (String)constructor1.newInstance(“a”);实例化对象的里面传递了一个字符串类型的a   如果构造函数里面的方法这样写的this.name=name  那么输出的结果就是a

不知道我这样理解对吗

3 个回复

倒序浏览
怎么没人过来看下我理解的是不是正确啊
回复 使用道具 举报
"如果构造函数里面的方法这样写的this.name=name  那么输出的结果就是a"

即使不定义带参的构造函数,直接写''a''是可以的.

得到constructor1 传类的类型,用constructor1  传类的类型对应的对象



评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
左华清 发表于 2012-2-25 00:05
"如果构造函数里面的方法这样写的this.name=name  那么输出的结果就是a"

即使不定义带参的构造函数,直接写 ...

那我的理解对吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马