通过Spring Config将“HardCoded”构造函数Arg Class 传递给bean

我有一个通用类型,我注入服务。 由于generics在Java中的实现方式,我需要一个构造函数arg(或属性setter)来保存generics类型参数的Class信息。

我的问题是 – 我可以通过属性注入或指定构造函数arg,使用spring传入Class的实例吗?

我在运行时知道T的类型,所以我特别知道Type参数是什么。

我以为它看起来像这样:

 <constructor-arg value="java.lang.class" />  

我完全不知道应该怎么做?

尝试:

   someotherclass   

使用弹簧el:

  

(你需要春季3.0)

话虽这么说,如果你把一个字符串传递给一个在属性集中期望一个类的参数,spring应该自动转换它,虽然我不确定这在匹配构造函数时是如何工作的。 上述方法更简洁。

您可以使用:

 //for constructor public CheckSpell(SpellCheker spellCheker){ this.spellCheker=spellCheker; } //Use object reference as bean