0

我正在尝试为现有服务生成文档。它是一堆休息服务。我想做的是简单地在 xdoclet 中创建一个新标签,该新标签将有一个参数。就像是

@JSONInputMessage("com.foo.bar.input")
@JSONOutputMessage("com.foo.bar.output")

然后 xdoclet 将转到该类,对其进行初始化,将其转储到 Jackson 以将其转换为 json,然后将生成的 json 复制到 javadoc 中。

这一切都很简单。我的问题是我需要一种方法来接收一个对象,然后一路向下走,初始化对象,以便它们实际显示在 json 转储中。有没有人有一种简单的方法来反映一个对象并初始化所有对象?

4

1 回答 1

1

Podam使用随机数据初始化 java 对象树,但您可以定义策略或使用属性来决定设置的值。

简单的例子:

PodamFactory factory = new PodamFactoryImpl(); //This will use the default Random Data Provider Strategy
Pojo myPojo = factory.manufacturePojo(Pojo.class);

或者有一个策略:

DataProviderStrategy strategy = new MyDataProviderStrategy();
PodamFactory factory = new PodamFactoryImpl(strategy);

Pojo myPojo = factory.manufacturePojo(Pojo.class);

或带有属性:

@PodamStrategyValue(PostCodeStrategy.class)
private String postCode;

然后为该单个属性定义策略类:

public class PostCodeStrategy implements AttributeStrategy<String> {
    public String getValue() throws PodamMockeryException {
        ...
    }
}

这对你有用吗?

于 2013-09-06T14:46:58.143 回答