春のプロパティをクラスのインスタンスではなくクラスオブジェクト自体に設定する方法はありますか?すなわちClassオブジェクトを設定するためのSpring構文?
よりもむしろあなたの "フー" のインスタンスを与える
<bean>
<property name="prototype" class="a.b.c.Foo">...
は、何かのように:
<bean>
<property name="prototype" class="java.lang.Class" value="a.b.c.Foo.class"...
編集: 最高(ワーキング)ソリューションは、これまで - 通常のインスタンス化を使用して導出しますセッターのクラス。ソリューションの面では、私は、これは我々が「不正行為」としてこれを説明したいと思います:
<bean class="Bar">
<property name="prototype" class="a.b.c.Foo">...
public class Bar{
public void setPrototype(Object o){
this.prototypeClass=o.getClass();
編集: dtsazzaの方法も同様に動作します。
編集: pedromarceの方法も同様に動作します。
いいえ、Foo.classクラスが定義されていないので、ClassNotFoundを提供します。 –