私は5つのモジュールを持っていて、すべてのモジュールには同じクラスが含まれていますが、すべてのクラスのコンテンツにはrunメソッドとは異なるコードがあります。java内の同じクラスの異なるモジュール間でクラスにパラメータを渡す方法はありますか?
mainpackage
| \ moduleA
| \ LoginClass
| + run(hashMapContext)
| \ LogOutClass
| + run(hashMapContext)
| \ GetInfoClass
| + run(hashMapContext)
|
| \ moduleB
| \ LoginClass
| + run(hashMapContext)
| \ LogOutClass
| + run(hashMapContext)
| \ GetInfoClass
| + run(hashMapContext)
私はフィールド(moduleType)
を持っていると私はこのコードを開発するためにどのようにこの
moduleType = moduleA
getInfo.run(hashMapContext)
にしようとしていますか? run(hashMapContext)
:ここ enter image description here
は、メソッドが含まれてい@Jhon D.
public static void main(String[] args) {
ICommon obj = newInstance("a");
obj.run("expect A");
}
public static ICommon newInstance(String type) {
switch (type) {
case "a":
return new ModuleALogin();
case "b":
return new ModuleBLogin();
default:
return null;
}
}
あなたは抽象クラスを利用する必要があります... –
は、私が思うに、あなたが再設計を開始する必要があり、あなたはモジュールの間で共通であるすべてのクラスを持つjarファイルを作成する必要があります。モジュールのクラスパスに含めます –
'getInfo.run()'このメソッドはどこから来ますか?そして、私は 'moduleType = moduleA'と' getInfo.run(hashMapContext) 'の関係を見ません。 さらに、モジュールの意味は? – davidxxx