Comment renvoyer une instance d'un objet du même type que la classe transmise avec Java 6?

Je veux retourner une instance d'un objet de même type de la Classe de l'objet passé en. Le type transmise peut être n'importe QUOI. Est-il un moyen de le faire avec les Génériques?

De clarifier -- je ne veux pas l'appelant de la méthode pour ne pas avoir à jeter à la Classe de l'objet passé en

Par exemple,

public Object<Class> getObject(Class class)
{
  //Construct an instance of an object of type Class

  return object;
}

//I want this:
MyClass myObj = getObject(MyClass.class);

//Not this (casting):
MyClass myObj = (MyClass)getObject(MyClass.class);

source d'informationauteur BestPractices