Есть ли способ определить, является ли объект экземпляром универсального типа?
public <T> test(Object obj) {
if (obj instanceof T) {
...
}
}
Это явно не работает. Есть ли альтернатива? Например, я хочу использовать отражение Java для создания экземпляра класса, а затем проверить, имеет ли он тип generic T
.
type
в качестве параметра метода, возможно, вы хотите его инициализировать:Class type = ((T) new Object()).getClass();