如何在 javapoet 中为 methodspec 添加修饰符?
How to add modifiers to methodspec in javapoet?
我尝试向 methodspec 添加一些修饰符,但我受困于参数。参数来自 Modifier
类型。本教程说您可以只传递 Modifier.PUBLIC
但 Modifier.PUBLIC
是一个整数值。我在这里错过了什么吗?这是我的(等于github上的教程)代码:
public void generateCode(){
MethodSpec main = MethodSpec.methodBuilder("main")
.addModifiers(Modifier.PUBLIC, Modifier.STATIC)
.returns(void.class)
.addParameter(String[].class, "args")
.addStatement("$T.out.println($S)", System.class, "Hello, JavaPoet!")
.build();
}
您正在传递 java.lang.reflect.Modifier.PUBLIC
,这确实是一个 int
,但是
JavaPoet 想要一个 javax.lang.model.element.Modifier
,它是一个枚举。
我尝试向 methodspec 添加一些修饰符,但我受困于参数。参数来自 Modifier
类型。本教程说您可以只传递 Modifier.PUBLIC
但 Modifier.PUBLIC
是一个整数值。我在这里错过了什么吗?这是我的(等于github上的教程)代码:
public void generateCode(){
MethodSpec main = MethodSpec.methodBuilder("main")
.addModifiers(Modifier.PUBLIC, Modifier.STATIC)
.returns(void.class)
.addParameter(String[].class, "args")
.addStatement("$T.out.println($S)", System.class, "Hello, JavaPoet!")
.build();
}
您正在传递 java.lang.reflect.Modifier.PUBLIC
,这确实是一个 int
,但是
JavaPoet 想要一个 javax.lang.model.element.Modifier
,它是一个枚举。