2017-05-30 43 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

相關問題