0

这是场景
假设我有一个依赖于 B.java 类的 A.java 类。

public Class A{
  public B b=new B();
}
public Class B{
  //Some business logic...
}

还有一个应用程序 X 只使用 A 类(在 X 内部的某个地方有new A())。所以
1)我可以创建2个jar,一个包含A.class,另一个jar包含B.class,在应用程序中添加这2个jar?
2)我可以创建一个仅包含 A.class 的 jar 在应用程序中添加该 jar 并在运行时向应用程序提供 B.class(假设它可以在运行时注入 B.class)
注意:添加这两个类据我了解,在单个 jar 中不是一个选项

,A 类是应用程序 X 的编译时依赖项,B 类是运行时依赖项,对吗?

在第 1 点和第 2 点中,当我说“在应用程序中添加 jar”时,我到底在做什么,我是在应用程序 X 的构建路径或类路径中添加这些 jar 吗?可能有人可以帮助我理解这些“路径”之间的区别,我总是感到困惑。

4

1 回答 1

0

基本上,您需要首先在项目的构建路径上编译,然后在运行时再次在类路径上提供这些类。您可以将这些类放在一起,将它们放入不同的 jar 中,然后在运行时在类路径上重新组合它们。

于 2013-10-15T16:46:32.540 回答