有没有一种方法可以将对象转换为返回方法的通用值?我尝试了这种方式,但会发生转换异常:
有没有办法?
public <S extends Super> S get(Class<S> clazz) {
return (S) new Super();
}
public class Super {
}
public class Sub1 extends Super {
}
public class Sub2 extends Super {
}
异常:
java.lang.ClassCastException:
Cannot cast com.zarinak.app.model.Super to com.zarinak.app.model.Sub1
有没有办法?
get
方法? - f1l2get(Sub1.class);
- ImanX