Чи є спосіб визначити, чи є об’єкт екземпляром загального типу?
public <T> test(Object obj) {
if (obj instanceof T) {
...
}
}
Це явно не працює. Чи є альтернатива? Як я хочу використовувати відображення Java для створення екземпляра класу, а потім перевірити, щоб переконатися, що він має загальний тип T
.
type
як параметр методу, можливо, ви хочете його ініціалізувати:Class type = ((T) new Object()).getClass();