如何在Spring框架中实例化使用泛型的对象?
我有一堂课,看起来像这样:
class Dao<T>{...
}
我想做这个:
new Dao<Student>();
从Spring XML配置。
能做到吗?怎么样?
回答:
阅读有关类型擦除的内容应该可以帮助您更好地理解这一点。
在运行时,将 擦除 泛型类的类型参数。正如cletus所说的,Java中的泛型基本上是语法糖-它们只是编译时的功能。
由于Spring是在运行时实例化对象的,因此实际上可以自由地实例化Dao
任何类型的a-实际上,没有什么可以阻止它创建a
Dao
并Student
在某些方法中传入类型,而Teacher
在其他方法中传入类型。
因此,基本上的答案是,Spring不知道该Dao
类型应被参数化并且不能对其进行任何处理。
以上是 如何在Spring框架中实例化使用泛型的对象? 的全部内容, 来源链接: utcz.com/qa/413055.html