黑马程序员技术交流社区
标题:
反射构造方法String s = new String(new StringBuffer("a")) 请大家指教
[打印本页]
作者:
沙漠里的小鱼
时间:
2012-2-23 23:28
标题:
反射构造方法String s = new String(new StringBuffer("a")) 请大家指教
本帖最后由 沙漠里的小鱼 于 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
不知道我这样理解对吗
作者:
沙漠里的小鱼
时间:
2012-2-24 22:30
怎么没人过来看下我理解的是不是正确啊
作者:
左华清
时间:
2012-2-25 00:05
"如果构造函数里面的方法这样写的this.name=name 那么输出的结果就是a"
即使不定义带参的构造函数,直接写''a''是可以的.
得到constructor1 传类的类型,用constructor1 传类的类型对应的对象
作者:
沙漠里的小鱼
时间:
2012-2-25 02:13
左华清 发表于 2012-2-25 00:05
"如果构造函数里面的方法这样写的this.name=name 那么输出的结果就是a"
即使不定义带参的构造函数,直接写 ...
那我的理解对吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2