java类加载器加载类说是分为三个步骤:加载、连接、初始化。加载的描述是将类的字节码文件加载到方法区中,并在堆中生成该类的描述Class实例,我的问题的是,这个时候还没有完成类的字节码文件的验证,如果字节码有错,是不是还要生成Class的实例,如果生成,这个实例能用吗?

解决方案 »

  1.   

    我说的是Class对象是在加载的时候就已经生成了,如果此时字节码就有错,以后可以用嘛?
      

  2.   

    个人理解:LZ你所说的字节码验证,这个步骤是加载过后的连接中验证子步骤,所以说加载已经完成了,那么已经生成了Class的实例。至于这个实例是否能用的话,个人认为不可以用。我感觉像有些人面兽心的畜生,虽然是人,但是不能接触。呵呵
      

  3.   

    生成Class之前会做字节码验证的啊
      

  4.   


    加载阶段做了三件事:
         读入字节流
         解析数据结构
         生成Class对象
    没有说要在这里做验证
    感觉不好理解
      

  5.   

    加载阶段做了三件事:
      读入字节流
      解析数据结构
      生成Class对象
    每个阶段都会做验证的 ,好像是要做4趟吧