0

我是 JBoss Seam 的新手。我想知道如何在 JBoss Seam 中实例化一个没有无参数构造函数的类。

我必须实例化只有接收参数的构造函数的 JsonPrimitive(来自 Google Gson 框架)。

常规代码将如何:

import com.google.gson.JsonPrimitive;
...
JsonPrimitive jsonPrimitive = new JsonPrimitive(myobject.toString())

尝试将代码传输到 Seam:

import com.google.gson.JsonPrimitive;
..
@In(create=true)
JsonPrimitive jsonPrimitive

但是Seam中的这种东西(如上所示)对我没有帮助。我必须在构造函数中传递一个参数来实例化该类。

在实例化要注入的对象时,我如何告诉 Seam 在构造函数中使用参数?

谢谢!

4

1 回答 1

0

您应该能够使用工厂注释:

@Factory("jsonPrimitive")
public void loadJsonPrimitive()
{
    jsonPrimitive = new JsonPrimitive(myobject.toString())
}

请参阅@Factory的 Seam 文档

于 2009-07-03T19:37:35.603 回答