2017-05-30 9 views
0

私はライブラリを作成しました。実際、別のライブラリのラッパーです。だから、私は使用している内部ライブラリのクラスを見るために私のライブラリを使用する開発者を制限したい。開発者は私が使った内部ライブラリを知ってはいけません。自分のライブラリに内部的に使用されているライブラリを非表示にする

例: "X"は私のライブラリです "Y"は別のライブラリです。

私のライブラリ "X"ではライブラリ "Y"を使用しています。

私のライブラリ(X)を使用している人は、ライブラリ "Y"のクラスを参照しないでください。

+0

、それはYのクラスはになります限り、可能ではない彼らのアプリ。 – CommonsWare

+0

@CommonsWareクラスのYはライブラリXにあります.AppはクラスXを使用します。もちろん、内部的にはYのクラスがXで使用されますが、アプリケーションはYのクラスとパッケージ名も表示するべきではありません。 –

+0

これもまた可能ではありません。 Javaには、存在しない(「見てはならない」)が実際に存在する(「使用されている」)クラスを持つという概念はありません。 – CommonsWare

答えて

0

あなたは

  • あなたのコードを公開している場合は、それを隠す方法はありません。
  • .jarファイルの場合、final修飾子はクラスの拡張を防ぎ、これらのメソッドを使用し、インターフェイス以外のすべてに対してprivate修飾子を使用します。

は、そうでない場合はOSGiの使用

SOに尋ねた多くの似質問があります。

1と定義することで2

関連する問題