【问题标题】:How can I statically import methods in code generated by Xtend active annotations?如何在 Xtend 活动注释生成的代码中静态导入方法?
【发布时间】:2018-05-15 08:39:31
【问题描述】:

我想在使用 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 的活动注解静态导入方法?

【问题讨论】:

    标签: xtend


    【解决方案1】:

    据 Xtend 开发人员称,这是doesn't seem possible

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      相关资源
      最近更新 更多