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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 疯子的昨天 中级黑马   /  2014-2-6 14:29  /  1477 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在张孝祥老师的反射基础中这样一段代码
public class reflact {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub

        }
         String x = "abc";
             Class cls1 = x.getClass();
             Class cls2 = String.class;
             Class cls3 = Class.forName("java.lang.String");
             
}
我写出来就报错。Class cls3 = Class.forName("java.lang.String");问题就在这句话
但是张老师怎么就不报错?

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 新年快乐!

查看全部评分

4 个回复

倒序浏览
  1. package itcast;
  2. import java.util.*;
  3. public class mytest {

  4.     /**
  5.      * @param args
  6.      */
  7.     public static void main(String[] args) throws Exception{
  8.             // TODO Auto-generated method stub
  9.      String x = "abc";
  10.          Class cls1 = x.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(cls2 == cls3);
  16.      }
  17. }
复制代码
你没有处理异常!

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 新年快乐!

查看全部评分

回复 使用道具 举报
..额。。。原来如此。。
回复 使用道具 举报
你将内容写到方法外面了,写到主函数中,不严谨的话抛一个异常,严谨的话,加个try...catch语句

public class JiShuFen14 {
        public static void main(String[] args) throws ClassNotFoundException {
                String x="abc";
                Class cls1=x.getClass();
                Class cls2=String.class;
                Class cls3=Class.forName("java.lang.String");
        }
}
回复 使用道具 举报
好久不来 发现技术分这么好得了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马