本帖最后由 陪你等日出 于 2014-2-7 03:03 编辑
cons是通过反射从String类中获得的构造方法,cons.newInstance(new StringBuffer("abc"))代表通过构造方法获得StringBuffer类型的实例对象,然后将StringBuffer强转成String类型再赋值给String类型的str,完整代码应该如下:
- import java.lang.reflect.Constructor;
- public class ReflectTest {
- /**
- * @param args
- */
- public static void main(String[] args) throws Exception{
- // TODO Auto-generated method stub
- //通过反射获取构造函数
- Constructor cons = Class.forName("java.lang.String").getConstructor(StringBuffer.class);
- String str = (String) cons.newInstance(new StringBuffer("abc"));
- System.out.println(str);
- }
- }
复制代码 |