我知道规范准确定义了它,但不知道这是什么原因:
A class space is then all classes reachable from a given bundle’s class loader.
Thus, a class space for a given bundle can contain classes from:
• The parent class loader (normally java.* packages from the boot class path)
• Imported packages
• Required bundles
• The bundle's class path (private packages)
• Attached fragments
让我们假设:
- 一个包声明“import-package: a”
- 此捆绑包中有一个本地类 aX
- 在另一个捆绑包中有一个 aX 类
new aX() 将从另一个包中加载该类。
导入类优先于捆绑类的原因是什么?它只是java分层类加载策略的后续延续吗?