gpt4 book ai didi

java - 从类名创建列表或按列表转换

转载 作者:行者123 更新时间:2023-12-02 00:06:19 25 4
gpt4 key购买 nike

我有泛型类,我想创建一个 List或由 List 投稿。我只有类(class)类型。我想要得到的是:

public class CustomerDao extends BaseDao<Customer> implements ICustomerDao {

private Class<Customer> entityClass;

public CustomerDao(Class<Customer> entityClass) {
super(entityClass);
this.entityClass = entityClass;
}

public void getCustomers() {
List<***> list = (List<***>)getSessionFactory().getCurrentSession().createCriteria(entityClass).list();
}
}

现在我该如何使用字段 entityClass创建List<***> list ?可能吗?

我可以使用List<Customer> list = getSessionFactory().getCurrentSession().createCriteria(entityClass).list(); ,但我想学习不同的方式。

最佳答案

似乎您正在尝试实现一个特定于类型的 DAO(针对您的 Customer 实体),该 DAO 派生自抽象的通用 Base DAO。如果这确实是您想要实现的目标,那么根本不需要泛型:

public class CustomerDao extends BaseDao<Customer> implements ICustomerDao {

public CustomerDao() {
super(Customer.class);
}

public List<Customer> getCustomers() {
final List<Customer> list = (List<Customer>) getSessionFactory().
getCurrentSession()
.createCriteria(Customer.class).list();
}
}

自从我使用 Hibernate API 以来已经有一段时间了,但我认为您不需要将类型转换为 List<Customer>要么。

关于java - 从类名创建列表或按列表转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13806562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com