私はjarファイルにカプセル化したいクラスのセットを持っています。しかし、それらのクラスのうちのほんの少数だけがユーザに「可視」であるべきである。可視になると私はクラスを公開し、残りはプライベートにしたいと思っています。しかし、私がブロードキャストレシーバのデフォルトの "保護された"可視性を使用し、別のパッケージからインテントを送信すると、IllegalAccessExceptionが返されます。これがどのように達成されるかについてのヒントは?jarファイル内のユーザーからいくつかのファイルを隠すには?
0
A
答えて
0
class
がプライベートであるか「非表示」になる唯一の時間は、内部クラスの場合です。他の人があなたのクラスリソースを利用できないようにしようとするならば、修飾子を(private、public、protected)のままにしておくと、クラスパッケージが保護されます(修飾子がないときのデフォルト)。
たとえば、このクラスは、同じパッケージ内のクラスで見ることができます。
このクラスは、パッケージの外部からアクセス可能となるようpackage com.test;
class Test {
}
:この中で、しかし
package com.test;
public class Test {
}
別の人がパッケージ名com.testを使用して、クラスを使用することができます。
クラスの使用方法を厳密に制御したい場合は、public final
というマークを付けることができます。これにより、あなたのクラスを拡張することができなくなります。その後、クラスをインスタンス化できないようにコンストラクタをprivateにできます。これを行うと、扱っているクラスの新しいオブジェクトを返すメソッドstatic
が必要になります。
jarを配布する場合は、これを処理するだけです。しかし、便利なコードライブラリの作成に役立つたくさんのオプションがあります(上で説明したように)。
関連する問題
- 1. モジュールパスにいくつかのjarファイルを追加するには?
- 2. 別のjarファイルからjarファイルを実行するには?
- 3. いくつかのJAR内のファイルをプログラムで検索する方法は?
- 4. jarファイルからjarファイルへのアクセス
- 5. いくつかのクラスのソースをjarファイルに添付する
- 6. 1つのリソースファイルを検出するにはjarファイルかファイルか?
- 7. jarファイルからManifest.mfファイルの内容を取得する方法
- 8. jarファイル内のフォルダからファイルを読み取る
- 9. Jarファイル内のa * .jarファイルまたはファイルへの入力ストリーム?
- 10. Java - 相対パスでdllをロードしてjarファイル内に隠す
- 11. Netbeans内からリモートサーバーにjarファイルを展開する方法は?
- 12. 別のjarファイル内のjarファイルの名前を変更するにはどうすればよいですか?
- 13. Jarファイル内のJava Jar
- 14. wgetからファイルを隠す
- 15. ビルドから除外せずに.csproj内のファイルを隠す
- 16. Jarファイルから.datファイルにアクセス
- 17. ドロップダウンリストからいくつかのオプションを隠すには
- 18. 他のjarファイルからjarファイルを実行
- 19. Jarファイル内のJAppletは、Jarファイルに含まれるhtmlからのみ実行できます。
- 20. Java:1つのjarファイルから別のjarファイルにフォルダをコピーする方法は?
- 21. Proguardをjarファイル内のjarファイルに難読化する方法
- 22. すべてのjarファイルをJavaクラスパスにいくつかのものを追加
- 23. GTKの.gladeファイルをユーザーから隠すことはできますか?
- 24. JARファイルの入力からBATファイルとJARファイルを作成する
- 25. 内部の.jarファイルからJavaにアクセスするクラス
- 26. javascriptから.jarファイル内のメソッドにアクセスする
- 27. jarファイル全体を再パッケージ化せずにjarファイル内の1つのファイルを更新するにはどうすればよいですか?
- 28. 内部jarファイルを持つ内部jarファイルを使用して実行可能なjarを構築するにはどうすればよいですか?
- 29. jarファイルの中にbatファイルを置く
- 30. 隠すASCXマークアップは、私は、ascxファイル内のいくつかの小さなマークアップを持っている状態