Java Springbeans-将类作为键和值进行映射
如何将键/值对连接到这样的属性中Java Springbeans-将类作为键和值进行映射,java,spring,javabeans,Java,Spring,Javabeans,如何将键/值对连接到这样的属性中 private Map<Class<? extends ObjectOne>, Class<? extends ObjectTwo>> classes; private-Map您可以在appcontext中将bean定义为 <bean id="id" class = "pathtoyourclass"> <property name="propname"> <map&g
private Map<Class<? extends ObjectOne>, Class<? extends ObjectTwo>> classes;
private-Map您可以在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>
由于这让我有点困惑,似乎没有我所说的布线图
<map>
<entry key="org.sandbox.ObjectOneExt"
value="org.sandbox.ObjectTwoExt" />
<!-- where ObjectOneExt and ObjectTwoExt are extended from ObjectOne and ObjectTwo respectively -->
</map>
Spring(至少3.1)以我想要的方式处理了这个问题。所以所需要的只是在key和value中指定对象的完整类路径。在中演示的“key type=“java.lang.Class”在某种程度上使spring变得混乱,但一旦被删除,它就发挥了巨大的作用。也许可以在spring配置中使用类名,并在setter中为它们获取rela类。