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