是否有可能在编译时检查 classType 是否指向抽象类型?可以进行运行时检查:
void foo(Class<? extends SubType> classType) {
Modifier.isAbstract(classType.getModifiers());
}
foo(AbstractType.class); // this should pass
foo(NotAbstractType.class); // this should fail
如果在编译时也可以这样做?