Gibt es eine Möglichkeit festzustellen, ob ein Objekt eine Instanz eines generischen Typs ist?
public <T> test(Object obj) {
if (obj instanceof T) {
...
}
}
Das funktioniert eindeutig nicht. Gibt es eine Alternative? Als ob ich Java Reflection verwenden möchte, um eine Klasse zu instanziieren und dann zu überprüfen, ob sie vom Typ generic ist T
.
type
als Methodenparameter erhalten möchten, möchten Sie ihn möglicherweise initialisieren:Class type = ((T) new Object()).getClass();