Java Generics: сравнение класса Object o с <E>

Метод, который я всегда использовал, описан kotlin-generics ниже. Это боль и немного .java уродливо, но я не нашел лучшего. Вы openjdk должны передать тип класса generic-programming при построении, так как при javax компиляции дженериков информация kotlin-generics о классе теряется.

public class Test {
    private Class clazz;
    public Test(Class clazz) {
       this.clazz = clazz;
    }
    public boolean sameClassAs(Object o) {
        return this.clazz.isInstance(o);
    }
}

java

generics

2022-05-07T12:59:47+00:00
Вопросы с похожей тематикой, как у вопроса:

Java Generics: сравнение класса Object o с <E>