【发布时间】:2011-08-31 09:39:53
【问题描述】:
我有一个场景,我需要在一个没有 setter 的类中向 Arraylist 注入值/p>
public class POC {
private ArrayList<String> beheaviour=new ArrayList<String>();
public ArrayList<String> getBeheaviour() {
return beheaviour;
}
}
这里是xml映射代码:
<bean id="poc" class="outBoundocument.factory.POC">
<property name="beheaviour">
<list>
<value>temp1</value>
<value>temp2</value>
<value>temp3</value>
<value>temp4</value>
<value>temp5</value>
</list>
</property>
</bean>
以下代码返回:
错误设置属性值;嵌套异常是 org.springframework.beans.NotWritablePropertyException:bean 类 [outBoundocument.factory.POC] 的无效属性“beheaviour”:Bean 属性“beheaviour”不可写或具有无效的 setter 方法。 setter 的参数类型是否与 getter 的返回类型匹配?
我无法控制 POC 类,因为它是外部供应商提供的类,我无法对其进行构造函数注入,因为向它添加值的唯一方法是通过以下方式:
POC poc=new POC();
poc.getBeheaviour().add("some Stuff")
【问题讨论】:
标签: java spring dependencies code-injection setter