如何将一个连线键/值配对成这样的属性?
private Map<Class<? extends ObjectOne>, Class<? extends ObjectTwo>> classes;
如果有任何帮助,ObjectOne和ObjectTwo都是抽象的。
答案 0 :(得分:0)
你可以在appcontext中将bean定义为
<bean id="id" class = "pathtoyourclass">
<property name="propname">
<map>
<entry key-ref="id of class extends objectone's bean" value-ref="id of class extends objecttwo's bean">
</map>
</property>
</bean>
答案 1 :(得分:0)
由于这个stackoverflow post让我感到困惑,似乎没有像我声明的那样布线图。
<map>
<entry key="org.sandbox.ObjectOneExt"
value="org.sandbox.ObjectTwoExt" />
<!-- where ObjectOneExt and ObjectTwoExt are extended from ObjectOne and ObjectTwo respectively -->
</map>
春天(至少3.1)以我想要的方式处理。因此,所需要的只是在键和值中指定对象的完整类路径。在post中演示的“key-type =”java.lang.Class“”在某种程度上让人感到困惑,但一旦删除就像魅力一样。