package ReflectionConstructor;
import java.lang.reflect.Constructor;
/**
* 调用String的构造方法 将StringBuffer类转换成String类
*/
public class ReflectionConstructor {
public static void main(String[] args) throws Exception {
// 原始转换
StringBuffer sb = new StringBuffer("abc");
String str = new String(sb);
System.out.println("原始转换,输出:" + str);
// 通过反射转换
Constructor const1 = String.class.getConstructor(StringBuffer.class);// 获得参数为StringBuffer的构造方法
String str1 = (String) const1.newInstance(sb);// 执行构造方法
System.out.println("反射转换,输出:" + str1);
}
}
时间: 2024-10-11 00:04:50