如果我没猜错,这应该是通过String类的字节码文件拿到String类中一个参数为StringBuffer的构造器对象。利用构造器创建对象实例时,如果构造器是空参数构造函数,那么newInstance方法不需要传入任何参数。由于拿到的是StringBuffer为参数的构造函数,因此用newInstance方法创建对象时要传入一个StringBuffer类对象的参数。 String str =(String) cons.newInstance(new StringBuffer("abc"));相当于String str=(String)new String(new StringBuffer("abc")); |