A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. import java.lang.reflect.Constructor;

  2. /**
  3. * 调用String的构造方法 将StringBuffer类转换成String类
  4. */
  5. public class ReflectionConstructor {
  6.    public static void main(String[] args) throws Exception {
  7. // 原始转换
  8.     StringBuffer sb = new StringBuffer("abc");
  9.     String str = new String(sb);
  10.     System.out.println("原始转换,输出:" + str);

  11. // 通过反射转换
  12.     Constructor const1 = String.class.getConstructor(StringBuffer.class);// 获得参数为StringBuffer的构造方法
  13.     String str1 = (String) const1.newInstance(sb);// 执行构造方法
  14.     System.out.println("反射转换,输出:" + str1);
  15.    }
  16. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
船长 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
我今天刚看反射,这是一个不错的练习
回复 使用道具 举报
谢谢哥们分享
回复 使用道具 举报
我今天刚看反射,这是一个不错的练习,反射是一个很不错的技术。好多框架都需要对反射有较好的理解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马