0

そのjarファイルにGetOfferSoftwareというjarファイルを1つ作成しました。OfferというMainクラスが あり、このOfferクラスには次の関数が含まれています

           getOffer(String name1,String name2){

           }//Offer class function

GetOfferSoftware jar に関連しない別の Java プログラムからこの関数を呼び出したいので、別の Java クラスから getOffer() 関数にアクセスしてパラメーターを送信する方法が質問です。みんな前もって感謝します

4

1 に答える 1

0

別のjarのクラスとメソッドを使用するには

1)それらをクラスパスに含める必要があります。基本的に、それらをライブラリ/参照として追加します。

参照: JAR ファイルのクラスパスへのクラスの追加

2)問題のメソッドは、可視性に関連する適切な修飾子を持つ必要があります。

参照:クラスのメンバーへのアクセスの制御

--A) メソッドが保護されている場合: 独自の jar/.class に同じパッケージ宣言が必要です。

--B) メソッドが のstatic場合は、直接呼び出すことができます。

3)メソッドが宣言されていないstatic場合は、メソッドが宣言されているクラスの新しいオブジェクトを作成し、それを呼び出す必要があります。

参照: Java: 静的メソッドを使用する場合

Object whatever = new MyClass();
whatever.getOffer(paramsGoHere);

以下も参照してください。

アップデート

IDEを使用せずにJavaにライブラリを含める方法

Eclipse Buildpath への外部 JAR の追加

JAR ファイルのクラスパスへのクラスの追加(コマンド ライン経由)

于 2013-06-10T10:38:44.297 に答える