0

私は自分が取り組んでいる何かのためにこのロジックを再利用することに興味があります。

与えられた

<bean name="myBeanWithSetXyz" class="com.blah.Something/>
 <property name="xyz" value="3"/>

setXyz()がintであると判断し、それをBeanのインスタンスに設定するSpringクラスはどこかにありますか?

またはおそらく他のユーティリティ?ええ、私はそれを自分で書くことができましたが、私は再利用のファンです。

4

1 に答える 1

2

DirectFieldAccessorとBeanWrapperImplが最も可能性の高い候補です。

ConfigurablePropertyAccessor fieldAccessor = new DirectFieldAccessor (someObject);
beanWrapper.setPropertyValue(fieldName, 
   fieldAccessor.convertForProperty(value, fieldName) );


ConfigurablePropertyAccessor beanWrapper = new BeanWrapperImpl(someObject);
beanWrapper.setPropertyValue(propertyName, 
   beanWrapper.convertForProperty(value, propertyName) );
于 2012-07-11T02:39:49.020 に答える