У меня есть сценарий, в котором мне нужно ввести значения в Arraylist в классе, в котором нет установщика. Я считаю, что в этом сценарии мне нужно получить доступ к списку в классе POC, а затем добавить:1001 *
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: недопустимое свойство 'beheaviour' класса bean-компонента [outBoundocument.factory.POC]: свойство bean-компонента beheaviour недоступно для записи или имеет недопустимый метод установки.Соответствует ли тип параметра установщика типу возвращаемого значения получателя?
У меня нет контроля над классом POC, так как он предоставляется классом, предоставленным внешним поставщиком, и я не могу сделать в него конструктор, поскольку единственный способ добавить значения в него следующим образом:
POC poc=new POC();
poc.getBeheaviour().add("some Stuff")