¿Hay alguna alternativa para implementar Clone en Java?

En mi proyecto Java, tengo un vector de varios tipos de Traders. Estos diferentes tipos de traders son subclases de la clase Trader. En este momento, tengo un método que toma un Trader como argumento y lo almacena aproximadamente 50 veces en el vector. Tengo problemas porque almacenar el mismo objeto 50 veces es solo almacenar 50 referencias del mismo objeto. Necesito almacenar 50 copias del objeto. He investigado sobre la implementación deClo, pero no quiero que los programadores que definen un tipo de Trader tengan que preocuparse por hacer que su clase se pueda clonar. Además, como lo señalóesta págin, la implementación de clones crea todo tipo de problemas. Tampoco creo que un constructor de copias funcione porque si definiera uno en la clase Trader, no sabría el tipo de Trader que estaba copiando y simplemente haría un Trader genérico. ¿Que puedo hacer

Edit: Realmente no quiero hacer copias exactas de un determinado objeto. Lo que realmente estoy tratando de hacer es agregar una cierta cantidad de Traders al vector. El problema es que el usuario necesita especificar en un argumento qué tipo de Trader quiere agregar. Aquí hay un ejemplo de lo que estoy tratando de hacer: (aunque mi sintaxis es completamente imaginaria)

public void addTraders(*traderType*)
{
    tradervect.add(new *traderType*())
}

¿Cómo puedo lograr algo así en Java?

Respuestas a la pregunta(5)

Su respuesta a la pregunta