如何在 Xtend 活动注释生成的代码中静态导入方法?
How can I statically import methods in code generated by Xtend active annotations?
我想在使用 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 开发人员的说法,此 doesn't seem possible。
我想在使用 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 开发人员的说法,此 doesn't seem possible。