我一直在尝试实例化一个泛型DAO类。问题是我有一门Class<?>
课。它可以是Client或Worker,所以我不能指定它是哪个类。我尝试用Class<?>
实例化DAO类,但是DAO不能正常工作,因为我在DAO上使用反射来找出泛型中使用的类的字段。
我需要这样做。
DAO dao = new DAO<this.gerindo.getClass()>();
基本上,你不能那样做。即使可以,您的dao对象也是泛型的(没有类型作为参数),也不是很有用。例如,您必须强制转换findById
方法的返回值,因为在编译时不知道该类型。