現在、JXErrorPaneクラスを呼び出すファクトリパターンを使用しています。他のクラスがJXErrorPaneを直接呼び出すことができないようにしたい。私はJDependライブラリを試しましたが、パッケージでのみ動作するので期待通りに動作しませんでしたが、移動したくない他のクラスがパッケージにあります。単一のJavaクラスを使用して禁止する方法
他のクラスがファクトリクラス以外のJXErrorPaneクラスを呼び出すことを禁止する方法はありますか? EclipseなどのIDEで設定することでこれを行うことができますか、明示的なテストが必要ですか?
ありがとうございました。
(JXErrorPaneはスイングクラスであり、JXErrorPane.showDialog()を書くだけで呼び出されますが、どのクラスがJXErrorPaneを使用しているかを確認するにはどうすればよいですか?他のすべてのクラスはJXErrorPaneの使用を禁じています)
あなたのコードはどこですか? – Mostafiz
まずは 'private'コンストラクタを使い始めます。もう一つのアイデアはAPIの' interface'だけを公開することです。 – MadProgrammer