假设有三个类A,B,C,其中A是B的父类,B是C的父类,并且编译全部通过。
现在我把B的源代码修改了,增加了一些新的方法,改了B中一部分方法的实现。
请问,如果没有A和C的源代码,只有A和C的Class文件,能否编译通过(假设B中无语法错误)?C类一定要重新编译吗?

解决方案 »

  1.   

    也就是说java的编译不像其他语言的编译一样编译完之后是对地址的引用?如果真是这样那太好了,我工作量可以减轻很多了
      

  2.   

    首先,你说的“java的编译不像其他语言的编译一样编译完之后是对地址的引用”我根本就不懂什么意思其次,要不要编译与你“工作量可以减轻很多”没有丝毫关系,难道您没有听说过IDE这3个字吗
      

  3.   

    呵呵,Shine333你不明白我的处境,我根本没有其他类的源代码,所以,如果要全部编译,我必须将每个class先反编译,然后再编译。工作量就很大
    另外我只是想弄明白java的编译原理,比如delphi或者vb写的dll文件,改动之后,引用该dll的文件也要跟着编译的
    既然大家都说子类不用编译,那就是不用编译了,谢谢大家了