Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在spring上下文中定义泛型变量_Spring - Fatal编程技术网

如何在spring上下文中定义泛型变量

如何在spring上下文中定义泛型变量,spring,Spring,在我的应用程序中,我定义了如下映射器: JsonXMLMapper<MyClass> mapper = new JsonXMLMapper<MyClass>( MyClass.class); JsonXMLMapper映射器=新的JsonXMLMapper( 我的班级; 如何在spring上下文中重写此变量?您可以使用构造函数arg来实例化bean <bean id="mapper" class="full.package.name.

在我的应用程序中,我定义了如下映射器:

  JsonXMLMapper<MyClass> mapper = new JsonXMLMapper<MyClass>(
            MyClass.class);
JsonXMLMapper映射器=新的JsonXMLMapper(
我的班级;

如何在spring上下文中重写此变量?

您可以使用
构造函数arg来实例化bean

<bean id="mapper" class="full.package.name.JsonXMLMapper">
    <constructor-arg type="java.lang.Class" value="mypackage.MyClass"/>
</bean>


您不必担心泛型参数,因为它在运行时不相关。

您确定“.class”后缀吗?因为这给了我一个错误:未能将“java.lang.String”类型的值转换为所需的“java.lang.Class”类型;嵌套异常是java.lang.IllegalArgumentException:找不到类[my.package.MyClass.class]我不确定,是否尝试不使用它?我会相应地更新我的答案。