我尝试向方法规范添加一些修饰符,但我被困在参数上。参数来自 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
,它是一个枚举。
关于java - 如何在 javapoet 中为 methodspec 添加修饰符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45935327/