Generics and Class.asSubclass
我一直认为以下内容应该有效。我得到了一个对象,我知道这是一个扩展某个类的地方。为了使它成为类型安全的,我想使用Class.asSubclass,就像下面的方法一样:Class<X>
X
Xyz
private Class<? extends Xyz> castToXyzClass(Object o) {
final Class<?> resultClass = (Class<?>) o;
final Class<? extends Xyz> result = Xyz.class.asSubclass(resultClass);
return result;
}
但是,在Eclipse中它不起作用,我看到的唯一解决方案是不受检查的强制转换。我敢打赌上面的代码必须工作,我已经用过这样的东西了......不知道这里出了什么问题。