反照认识_01_反射构造方法

反射认识_01_反射构造方法

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);
   }
}