在运行A的时候还要调用B.class.

解决方案 »

  1.   

    > 在运行A的时候,是否还要调用B.class?
    是> 在编译A的时候,是否把B编译进了A.class?
    没有Java 和 C++ 只见的一个区别就在这里
    C++ 是静态编译的 编译过后所有被 include 的库函数都被编进了目标文件
    而 Java 只是提供一个路径 让虚拟机能够找到库文件 所以 Java 写出来的东西要小得多
    由于 编译A的时候并没有把 B 编译进A.class 所以运行A的时候,必须要有 B.class
      

  2.   

    telenths(. 非法操作 .) 解释的真好。
      

  3.   

    我觉得“调用了B.class”的说法是有问题的!
    从面向对象的概念来看,真正被调用的应该是类的实例、对象,而不是某一个class。