2017-05-30 40 views
0

我创建了一个库。实际上,它是另一个图书馆的包装。所以,我想限制使用我的库的开发人员查看我使用过的内部库的类。开发人员不应该知道我使用过的内部库。隐藏我自己的库中内部使用的库

例如: 可以说“X”是我的图书馆 而且说“Y”是另一个图书馆。

因此,在我的图书馆“X”中,我使用了图书馆“Y”。

使用我的库(即X)的人不应该看到库“Y”的类。

+0

根据定义,这是不可能的,只要Y的班会在他们的应用程序。 – CommonsWare

+0

@CommonsWare类将在库X中。应用程序使用类X.是的,当然Y的内部类正在被X使用。但是,应用程序不应该看到Y的类,因此包名也是。 –

+0

再次,这是不可能的。 Java中没有关于不存在的类(“不应该看到”)但实际上存在(“正在使用”)的概念。 – CommonsWare

回答

0

如果要发布

  • 你的代码,有没有办法将其隐藏。
  • .jar文件中,最终修饰符不让人们扩展类并使用这些方法,并且使用私有修饰符来处理除界面以外的所有内容。

否则使用OSGi的

有许多similiar问题问的SO:

12

相关问题