你的错误真多
Constructor c = String.class.getConstructor(StringBuffer.class); 这传的是字节码,目的是获得String类中的那个具体的构造方法,即参数是Stringbuffered类型的构造方法
String str = (String)c.newInstance(new StringBuffer("abc")) ; String的s要大写 这里是根据上一步获得的构造方法 调用newInstance创建该对象,显然还必须传递
StringBuffer对象进去,就跟普通创建对象一样,需要传递相应的参数,下面的操作就正常了,不多解释了
System.out.println(str.charAt(2)); |