返回类型的spring bean

时间:2011-08-19 22:05:09

标签: java spring generics

这感觉就像一个愚蠢的问题,甚至可能是重复的(我看了,但找不到它)。

但是,如果有类型安全,我该怎么做呢?

ArrayList<String> myList = applicationContext.getBean( ArrayList<String>.class );

2 个答案:

答案 0 :(得分:5)

Java通过类型擦除实现泛型。这意味着泛型类型在编译时可用,但在运行时是Object。所以不,没有铸造就没办法让它工作。

答案 1 :(得分:4)

可悲的是,你没有。这需要在运行时了解参数化类型<String>,并且只有编译器才知道。