u010775468
键盘手C
2016-05-03 14:35

java中的反射的变量定义问题

新人初学,还望各位能多多帮助
我在学习反射的过程中,遇到这样一个问题
String s1 = new String (new StringBuffer("abc"));
这条语句我看了下JDK文档,发现String的构造函数中有一个构造方法的参数是StringBuffer的对象,然后又看了看StringBuffer的定义,发现这条语句等于
String s1 = "abc";
为什么要这样写呢,
还有
Constructor cs1 = String.class.getConstructor(StringBuffer.class);
这条语句完全看不懂,书上说Class(大写)中存在一个getConstructor这个方法,我也查了下,确实是有的,但是又说了,所以通过String.class(小写)获取关于String类的字节码,我看了下getConstructor的返回值,是一个构造函数,但是具体这条语句是怎么实现的,我还是不懂,求教各位,为什么这个class一会大写,一会小写,‘
初学,求助,谢谢

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答