受け渡し - javascript java メソッド 呼び出し



Classオブジェクトを設定するためのSpring構文? (3)

クラスのインスタンスではなくクラスオブジェクト自体に春のプロパティを設定する方法はありますか? すなわち、

のではなく

<bean>
   <property name="prototype" class="a.b.c.Foo">...

あなたに "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の方法も同様に機能します。


<property name = "x" class = "abcFoo.class">は動作しますか? これはClassオブジェクトのインスタンスでなければなりません...


いいえ、Beanタグを使用すると、クラスをインスタンス化する方法をSpringに指示します。


<bean>
   <property name="x">
      <value type="java.lang.Class">a.b.c.Foo</value>
   </property>
 </bean>

それはうまくいくはずです。





spring