Java 是否可以使用HashMultimap创建Springbean?

Java 是否可以使用HashMultimap创建Springbean?,java,spring,dependency-injection,javabeans,multimap,Java,Spring,Dependency Injection,Javabeans,Multimap,XML: 对吗?当我尝试将这个bean注入另一个类似的程序时: <bean id="myBean" class="com.google.common.collect.HashMultimap"> <constructor-arg index="0" value="200"/> <constructor-arg index="1" value="2"/> </bean> 我收到错误:无法将属性值应用于空实例 <property

XML:


对吗?当我尝试将这个bean注入另一个类似的程序时:

<bean id="myBean" class="com.google.common.collect.HashMultimap">
  <constructor-arg index="0" value="200"/>
  <constructor-arg index="1" value="2"/>
</bean>


我收到错误:无法将属性值应用于空实例

<property name="myBean" ref="myBean"/>

HashMultimap
没有公共构造函数,因此它既不是Bean也不是POJO

资料来源:


实例是使用静态工厂方法创建的,其中一个没有参数(
create()
),也许你可以用这个?

Mind来告诉我们错误?你收到了什么错误?只要对象类型相同,它就应该工作。告诉我们注入属性的bean声明。不能将属性值应用于null实例这对Spring来说不是问题。它可以使用反射来访问私有构造函数arguments@user710818为什么你不能给我们看错误信息?否则,我们只能猜测问题所在。无法将属性值应用于null instanceSpring不需要公共构造函数。如果构造函数是私有的,这通常是出于一个值得尊重的理由(例如,实用类没有构造函数访问权,单例类有控制访问权)。依赖于白盒信息是糟糕的编程风格,无论任何框架是否支持或鼓励这种风格。
<bean id="myBean" factory-method="create" class="com.google.common.collect.HashMultimap">
    <constructor-arg index="0" value="200" />
    <constructor-arg index="1" value="2" />
</bean>