请问:
1,FancyToy.class在编译期就会受到检查 因此不需要置于try中 
编程异常Exception不也是编译时检查吗 怎么要放在try中呢
2,FancyToy.class返回的对象是另外创建的还是.class本身有的那个Class对象
3,Class对象是什么时候构造的呢 
谢谢

解决方案 »

  1.   

    1.不理解lz想说什么
    2.(FancyToy.class).equals((new FancyToy()).getClass());
    3.直接试用class字面常量时,或getClass()时,或Class静态方法调用时(比如Class.forName())。
      

  2.   

    3.直接试用class字面常量时,或getClass()时,或Class静态方法调用时(比如Class.forName())。 
      

  3.   

    class是编译后生成的字节码文件,异常分检查类异常和非检查类异常,不太清楚你要说什么...
      

  4.   

    1. Exception 是运行时抛出的,编译时出现的是语法错误,没太明白你的意思。
    2. 是类加载时创建的。
    3. 类因第一次用到而被加载时创建与之对应的 Class 对象。
      

  5.   

    第一个问题:FancyToy.class在编译期检查的仅仅是语法。如果程序编译通过了,装载至内存后,执行代码。如果此时有非语法错误,如int a=7;int b=0;
               int c=a/b;在编译时候(生产class文件)正常,但是执行的时候
                就会抛出Exception。这个Exception是在执行代码时抛出的.
    第二个问题: Class对象这种说法有不正确,应该是FancyToy对象,对象生成是在调用的时候构造的,编译的时候不构造。
      

  6.   


    看清题!是反射里的 FancyToy.class
      

  7.   

    每一个类在类装载器第一次对其进行装载的时候,都会生成一个Class对对象,如果你注意过就会发现Class这个类是个final的,
    对于final的东西,JVM都会把它放在一个叫做常量池的东西里进行管理。每一个Class对象在JVM里只会有一个实例。
    如果你想详细了解这些的话,建议看《深入java虚拟机》。