如何定义一个调用枚举实例的xml配置spring bean?

我有一个枚举(这是kotlin,但没关系,也可能是Java)

enum class AnEnum { A_VALUE { override fun aMethod(arg: ArgClass): AClass { //... } }; abstract fun aMethod(arg: ArgClass): AClass } 

我需要一个Spring xml bean中的bean,它是调用枚举值的“aMethod”的结果。

看来我不能以通常的方式使用“工厂方法”

  

我知道如何获得枚举值的bean,如果这有助于打破这个问题:

    A_VALUE   

我不知道如何创建一个types为“AClass”的bean,这是在enum实例上调用带有参数的方法的结果。 我不是很熟悉spring,而且在bean定义之前,我使用了构造函数或静态方法。

你可以使用util:constant XML成员来为你的枚举常量A_VALUE声明一个bean

  

然后使用这个bean作为你的AClass bean的工厂 bean