Jeśli mam coś takiego:Przechwytywanie typ rodzajowy w Java
class Test<T extends X> {
public T test() {
T t = /* ... */;
return t;
}
}
Jak mogę uchwycić T
„s klasa, więc mogę go instancji? Czy istnieją obejścia zapobiegające usunięciu typu? Nie muszę nawet mieć dostępu do metod T
, X
będzie dobrze, ale muszę zwrócić T
.
mClass.getConstructor(). NewInstance() jest lepszy, ponieważ nie ukrywa sprawdzonych wyjątków, ale prawidłowo je zawija w InvocationTargetException. –