只是说,这对于确定实体类型来说是一个很差的设计。您应该执行以下操作,而不是依靠反射来推断其类定义。.这样不仅可以消除该错误,而且可以使整体更清晰,在低水平上,比反射速度要快(这不是一个真正的问题)。
@Repository
public abstract class EntityRepository<T>{
protected Class<T> entityClass;
public EntityRepository(Class<T> entityClass){
this.entityClass = entityClass;
}
//...
}
public class UserEntityRepository extends EntityRepository<User>{
public UserEntityRepository(){
super(User.class);
}
}