如何使用反射实例化泛型DAO类?



我一直在尝试实例化一个泛型DAO类。问题是我有一门Class<?>课。它可以是Client或Worker,所以我不能指定它是哪个类。我尝试用Class<?>实例化DAO类,但是DAO不能正常工作,因为我在DAO上使用反射来找出泛型中使用的类的字段。

我需要这样做。

DAO dao = new DAO<this.gerindo.getClass()>();

基本上,你不能那样做。即使可以,您的dao对象也是泛型的(没有类型作为参数),也不是很有用。例如,您必须强制转换findById方法的返回值,因为在编译时不知道该类型。

最新更新