私の Java プロジェクトには、さまざまなタイプのトレーダーのベクトルがあります。これらの異なるタイプのトレーダーは、Trader クラスのサブクラスです。現在、Trader を引数として取り、それをベクトルに 50 回程度格納するメソッドがあります。同じオブジェクトを 50 回保存すると、同じオブジェクトの参照が50 回保存されるだけなので、問題が発生しています。オブジェクトのコピーを50 個保存する必要があります。Cloneの実装について調査しましたが、 Trader の型を定義するプログラマーがクラスを複製可能にすることについて心配する必要はありません。また、このページで指摘されているように、クローンを実装すると、あらゆる種類の問題が発生します。コピー コンストラクターも動作しないと思います。なぜなら、Trader クラスで定義した場合、コピーしている Trader の型がわからず、汎用の Trader を作成するだけだからです。私に何ができる?
編集:特定のオブジェクトの正確なコピーを作成したくありません。私が実際にやろうとしているのは、特定の数のトレーダーをベクターに追加することです。問題は、ユーザーが追加したいトレーダーのタイプを引数で指定する必要があることです。これが私がやろうとしていることの例です:(私の構文は完全に想像上のものですが)
public void addTraders(*traderType*)
{
tradervect.add(new *traderType*())
}
Javaでこのようなことを達成するにはどうすればよいですか?