2016-09-23 9 views
-2

私はJavaで書かれたゲームを持っており、一般的なModLoader/AddonLoaderアプリケーションを書くことができます。別のアプリケーション/ apiを使用すると、私のプロジェクトのモデム/アドオンを作成して、メインアプリケーションでは望ましくない追加の実装を追加することができます。Javaアプリケーションでのアドオン/モデムローダーの作成

しかし、私はこれについてどうやって行くのか分かりません。私はいくつかの研究を行いましたが、mod/addonをメインアプリケーションと相互作用して古い機能を追加するローダー

多くのおかげ エリオット

+0

SOが広すぎる。あなたが固執していることのいくつかのコードと特定の側面を与えてください。 –

+0

Elliot様、これまでに何を試みましたか? [良い質問がある](http://stackoverflow.com/help/how-to-ask)を参照してください。 –

+0

私の考えは、もっと始める方法のガイダンスを探しています。私はいくつかのreaseachをやろうとし、何かを再度尋ねる前にいくつかのコードを書いてみるつもりです。 – Elliott

答えて

0

あなたには、いくつかの基本的な指針を探しているので、私は次のことをお勧めします:

あなたは、コアアプリケーションが実行された後のクラスでプルする方法が必要です。つまり、クラスパスでこれらのクラスが必要になります。これを行う最も簡単な方法は、クラスパスに "addons"のようなフォルダを含めて、そのフォルダ内のすべてのjarが自動的にアプリケーションのクラスパス上にあるようにすることです。

クラスパスを設定したら、何らかの方法で適切なクラスを使用する必要があります。この部分は、あなたのアドオンがどのように動作するかに大きく依存するため、一般的には話せません。いくつかのツールではアノテーションを使用してこれを支援しています。おそらく、いくつかのオープンソースプロジェクトを見てみましょう。気になるものはMavenです。プラグインシステムでアノテーションを利用しています。一般的な考え方は、あなたが持っているアドオンの数と、それらを特定してそれらをどのように使用するのかを決定する必要があるということです。

通常、アドオンを使用するには、そのアドオンをインスタンス化する必要があります。そのアドオンはトリッキーになる可能性があります。一部のプラグインシステムでは、特定のパッケージ名を使用するようにアドオンを記述する必要があります。彼らはこれを行うことで、リフレクションを利用して特定のパッケージ内のすべてのクラスを見つけ出して処理することができます。

ご希望の方にお勧めします。

関連する問題