2015-06-29 84 views
1

是否可以通過構造函數從xml文件注入Class param?它是如何完成的? 例如通過xml文件中的構造函數傳遞類<?>

public Server(Class<?>... configuration) {} 

這與PARAM類注射

這是我的xml文件

<constructor-arg index="0"></constructor-arg> 

但我應該怎麼做?

+1

剛在構造函數參數中提供完全限定的類名稱。 –

+0

不知道爲什麼一開始沒有工作 – Galunid

回答

1

如果你的參數是Class<?>型的,那麼所有你需要是提供完全合格的類名

<constructor-arg index="0">java.lang.String</constructor-arg> 

但因爲你有一個可變參數,你需要用值添加<array>

<constructor-arg index="0"> 
    <array> 
     <value> 
      java.lang.String 
     </value> 
    </array> 
</constructor-arg> 
-1

因爲參數表是對象的數組,你可以使用:

<bean name="myBean" class="MyClass"> <constructor-arg> <list> <value>111</value> <value>222</value> <value>333</value> <value>444</value> </list> </constructor-arg> </bean> 
相關問題