- 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);
- }
- }
复制代码
|