私はJavaでプラグインベースのプログラムを構築しています。これにより、プロジェクトをクローズドソースのままにしておきたいのですが、サードパーティの開発者がプラグインを作成できるようにします。私が使用しているシステムは機能していますが、それは私が(もちろん)ソースコードに完全にアクセスできるからです。
基本的に、プラグインはPlugin.javaを継承し、特定の重要な機能を実行するためにServerManager.javaを利用する場合があります。ユーザーが完全なソースを提供せずに、これらのクラスのインターフェイスを表示できるようにするにはどうすればよいですか(つまり、ServerManagerにsendMessage()関数があり、プラグインクラスがonMessage()関数をオーバーライドできることを知っています)。
Objective-Cのバックグラウンドから来て、私はこれらの「インターフェース」に.hファイルを使用し、ソース(プライベート)に.mファイルを使用します–その後は.hファイルのみを提供します–明らかにJavaにはそのようなものはありませんただし、.hファイルです。
前もって感謝します :)