如果我有一个包含3个类的库,我将其作为外部库包含在我的java构建路径中,它由以下内容组成:
ClassA的:
public class ClassA {
public String getData() {
return ClassB.useThis();
}
}
B组:
public class ClassB {
public static String useThis() {
return "I'm class B.";
}
}
C类:
public class ClassC {
public int someMethod() {
// Some irrelevant stuff
}
}
然后在我的项目中我做了:
System.out.println(new ClassA().getData());
然后将它作为一个可运行的jar导出,C类是否会被包含在这个jar中,而不管它是否在任何其他类中都没有被引用甚至被使用过?
当你看到C ++中的库超过10mb但是使用该库的导出可执行文件要小得多时,我一直在思考。那么,这与java的情况相同吗?