Gibt es eine Möglichkeit, den Typ eines (generischen) Vorlagenparameters in Java zu ermitteln?

Ich versuche so etwas in Java zu machen:

public static <T> T foo() {
  return (T) bar(T);
}

public static Object bar(Class<?> klaz) {
  return klaz.newInstance();
}

Der Code lässt sich jedoch nicht kompilieren, da ich ihn nicht ersetzen kannT Für einKlasse <?>.
Mit einer konkreten Klasse kann ich anrufenBar mögen:

bar(ConcreteClass.class);

Aber das gleiche funktioniert nicht fürT. es gibt keine solche Sache wieT.class

In C #Art der funktioniert sowohl für konkrete als auch für Schablonentypen. Der Anruf bei der Bar wäre also gewesen:

bar(typeof(T));

Aber ich konnte in Java nichts Vergleichbares finden.

Vermisse ich etwas oder hat Java nicht die Möglichkeit, den Typ eines Vorlagenparameters zu ermitteln? Und wenn Java nicht über die Möglichkeit verfügt, gibt es Abhilfemaßnahmen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage