Spring通过xml文件中的构造函数传递Class <! - ? - >

时间:2015-06-29 15:58:47

标签: java spring dependency-injection

是否可以通过xml文件中的构造函数注入Class param?怎么做? 例如

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

这是带注入param的类

这是我的xml文件

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

但接下来我该怎么办?

2 个答案:

答案 0 :(得分:2)

如果您的参数类型为Class<?>,那么您只需要提供完全限定的类名

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

但是由于你有一个varargs,你需要添加<array>

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

答案 1 :(得分:-1)

因为args是一个Object数组,你可以使用:

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