3

我想生成一个新类,如下所示:

public class QueryBuilder_QueryField
extends AbstractQueryBuilder<QueryBuilder_QueryField>

我试过了,但它并没有缩小延伸范围......

JCodeModel model = new JCodeModel();
String fqcn = packageName + "." + className;
JDefinedClass builderClass = model._class(fqcn);
builderClass._extends(AbstractQueryBuilder.class).narrow(builderClass);

但结果却像

public class QueryBuilder_QueryField
extends AbstractQueryBuilder

有任何想法吗?

4

1 回答 1

3

我相信你需要在通过课程之前缩小范围_extends()

JCodeModel model = new JCodeModel();
String fqcn = packageName + "." + className;
JDefinedClass builderClass = model._class(fqcn);
builderClass._extends(model.ref(AbstractQueryBuilder.class).narrow(builderClass));

生成:

public class QueryBuilder_QueryField
extends AbstractQueryBuilder<QueryBuilder_QueryField>
于 2015-09-17T13:15:40.077 回答