2016-11-23 98 views
0

我经常会看到类似这样的:进口包OSGI

<Import-Package> 
    package-a, 
    package-b, 
    package-c, 
    * 
</Import-Package> 

我不明白的是使用通配符*,为什么还要指定package-a, package-b ...如果在最后我们使用*

我想我没有正确理解使用通配符...

回答

3

通配符意味着Bnd将处理包中包含的类文件,以引用未包含在该包中的类型。然后将必要的软件包添加到Import-Package标题中。

当Bnd的类型搜索不可见时,可以使用显式列出软件包,例如动态类加载,或者您需要在软件包上指定一些属性。