请问:
1,FancyToy.class在编译期就会受到检查 因此不需要置于try中
编程异常Exception不也是编译时检查吗 怎么要放在try中呢
2,FancyToy.class返回的对象是另外创建的还是.class本身有的那个Class对象
3,Class对象是什么时候构造的呢
谢谢
1,FancyToy.class在编译期就会受到检查 因此不需要置于try中
编程异常Exception不也是编译时检查吗 怎么要放在try中呢
2,FancyToy.class返回的对象是另外创建的还是.class本身有的那个Class对象
3,Class对象是什么时候构造的呢
谢谢
2.(FancyToy.class).equals((new FancyToy()).getClass());
3.直接试用class字面常量时,或getClass()时,或Class静态方法调用时(比如Class.forName())。
2. 是类加载时创建的。
3. 类因第一次用到而被加载时创建与之对应的 Class 对象。
int c=a/b;在编译时候(生产class文件)正常,但是执行的时候
就会抛出Exception。这个Exception是在执行代码时抛出的.
第二个问题: Class对象这种说法有不正确,应该是FancyToy对象,对象生成是在调用的时候构造的,编译的时候不构造。
看清题!是反射里的 FancyToy.class。
对于final的东西,JVM都会把它放在一个叫做常量池的东西里进行管理。每一个Class对象在JVM里只会有一个实例。
如果你想详细了解这些的话,建议看《深入java虚拟机》。