我有一个将泛型类接口作为参数的方法,我想检查提供的接口是否扩展了某个基类,如果没有,我将抛出异常。是否可以做类似的事情:
public void genericMethod(Class<T> c) {
if (!(c instanceof baseClass)) {
throw new Exception("Must be instance of base class");
}
}
即使有可能,这是否被认为是好的做法?或者java泛型应该遵循相同的原则ducktyping
吗?