如何在Spring框架中实例化使用泛型的对象?

我有一堂课,看起来像这样:

class Dao<T>{

...

}

我想做这个:

new Dao<Student>();

Spring XML配置。

能做到吗?怎么样?

回答:

阅读有关类型擦除的内容应该可以帮助您更好地理解这一点。

在运行时,将 擦除 泛型类的类型参数。正如cletus所说的,Java中的泛型基本上是语法糖-它们只是编译时的功能。

由于Spring是在运行时实例化对象的,因此实际上可以自由地实例化Dao任何类型的a-实际上,没有什么可以阻止它创建a

DaoStudent在某些方法中传入类型,而Teacher在其他方法中传入类型。

因此,基本上的答案是,Spring不知道该Dao类型应被参数化并且不能对其进行任何处理。

以上是 如何在Spring框架中实例化使用泛型的对象? 的全部内容, 来源链接: utcz.com/qa/413055.html

回到顶部