【发布时间】:2011-08-19 22:05:08
【问题描述】:
这感觉像是一个愚蠢的问题,甚至可能是重复的(我看过,但找不到)。
但是我到底如何(如果可能的话)在类型安全的情况下做到这一点?
ArrayList<String> myList = applicationContext.getBean( ArrayList<String>.class );
【问题讨论】:
这感觉像是一个愚蠢的问题,甚至可能是重复的(我看过,但找不到)。
但是我到底如何(如果可能的话)在类型安全的情况下做到这一点?
ArrayList<String> myList = applicationContext.getBean( ArrayList<String>.class );
【问题讨论】:
Java 通过类型擦除实现泛型。这意味着泛型类型在编译时可用,但在运行时是 Object 。所以不,没有强制转换就无法让它工作。
【讨论】:
很遗憾,你没有。这需要在运行时了解参数化类型<String>,并且只有编译器知道。
【讨论】: