在我的 Java 项目中,我有一个包含各种类型交易者的向量。这些不同类型的交易者是交易者类的子类。现在,我有一个将 Trader 作为参数并在向量中存储 50 次左右的方法。我遇到了问题,因为存储同一个对象 50 次只是存储同一个对象的 50 个引用。我需要存储该对象的 50 个副本。我已经研究过实现Clone,但我不希望定义 Trader 类型的程序员不得不担心使他们的类可克隆。此外,正如this page所指出的,实现克隆会产生各种问题。我认为复制构造函数也不会起作用,因为如果我在 Trader 类中定义了一个,它就不会知道它正在复制的 Trader 的类型,而只会创建一个通用的 Trader。我能做些什么?
编辑:我真的不想制作某个对象的精确副本。我真正想做的是将一定数量的交易者添加到向量中。问题是用户需要在参数中指定他想要添加的交易者类型。这是我正在尝试做的一个示例:(尽管我的语法完全是虚构的)
public void addTraders(*traderType*)
{
tradervect.add(new *traderType*())
}
我怎样才能在 Java 中实现这样的目标?