如何静态导入Xtend活动注释生成的代码中的方法?

时间:2018-05-15 08:39:31

标签: xtend

我想在使用Xtend的活动注释生成的代码中使用静态导入的方法。举个例子,我想得到这个输出:

import static java.util.Collections.emptyList;

@MyActiveAnnotation
public class MyTest {

    public void foo() {
        emptyList();
    }
}

我的编译参与者看起来像这样:

override doTransform(MutableClassDeclaration clazz, extension TransformationContext context) {
clazz.addMethod("foo", [
    body = '''
        «Collections».emptyList();
])

虽然此代码有效且导入Collections,但它不会静态导入emptyList方法。

如何使用Xtend的活动注释静态导入方法?

1 个答案:

答案 0 :(得分:0)

根据Xtend开发人员的说法,此doesn't seem possible