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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王宝龙 中级黑马   /  2012-10-4 20:30  /  1339 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王宝龙 于 2012-10-4 21:33 编辑

这个代码在Eclipse中有错误
大家帮忙看看我的代码哪里有问题
提示是:23行Constructor constructor1 = String.class.getConstructor(StringBuffer.class);
这个明明跟老师的是一模一样的啊!
  1. public class ReflectTest
  2. {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) throws Exception
  7.         {
  8.                 // TODO Auto-generated method stub
  9.                 String str1 = "abc";
  10.                 Class cls1 = str1.getClass();
  11.                 Class cls2 = String.class;
  12.                 Class cls3 = Class.forName("java.lang.String");
  13.                
  14.                 System.out.println(cls1 == cls2);
  15.                 System.out.println(cls1 == cls3);
  16.                
  17.                 System.out.println(cls1.isPrimitive());
  18.                 System.out.println(int.class.isPrimitive());
  19.                 System.out.println(int.class == Integer.class);
  20.                
  21.                
  22.                 Constructor constructor1 = String.class.getConstructor(StringBuffer.class);
  23.                
  24.                 String str2 = (String)constructor1.newInstance(new StringBuffer("abc"));
  25.                
  26.                 System.out.println(str2.charAt(2));
  27.         }

  28. }

复制代码

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
  1. import java.lang.reflect.Constructor;//哥们  反射要导包啊,用eclipse很容易看出

  2. public class ReflectTest
  3. {
  4.         public static void main(String[] args) throws Exception
  5.         {
  6.                 // TODO Auto-generated method stub
  7.                 String str1 = "abc";
  8.                 Class cls1 = str1.getClass();
  9.                 Class cls2 = String.class;
  10.                 Class cls3 = Class.forName("java.lang.String");
  11.                
  12.                 System.out.println(cls1 == cls2);
  13.                 System.out.println(cls1 == cls3);
  14.                
  15.                 System.out.println(cls1.isPrimitive());
  16.                 System.out.println(int.class.isPrimitive());
  17.                 System.out.println(int.class == Integer.class);
  18.                
  19.                
  20.                 Constructor constructor1 = String.class.getConstructor(StringBuffer.class);//导个包
  21.                
  22.                 String str2 = (String)constructor1.newInstance(new StringBuffer("abc"));
  23.                
  24.                 System.out.println(str2.charAt(2));
  25.         }
  26. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
佘天宇 发表于 2012-10-4 20:47

原来是这样!!谢谢!!得补英语了:L
回复 使用道具 举报
呵呵,加油吧,一样的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马