如何在javapoet中向methodspec添加修饰符?
我尝试向methodspec添加一些修改器,但是我被参数卡住了。参数来自类型如何在javapoet中向methodspec添加修饰符?,java,code-generation,javapoet,Java,Code Generation,Javapoet,我尝试向methodspec添加一些修改器,但是我被参数卡住了。参数来自类型修改器。教程说您可以传递Modifier.PUBLIC,但是Modifier.PUBLIC是一个整数值。我是不是遗漏了什么?这是我的(相当于github教程)代码: 您正在传递java.lang.reflect.Modifier.PUBLIC,它实际上是一个int,但是 JavaPoet需要一个javax.lang.model.element.Modifier,它是一个枚举。Modifier.PUBLIC不是int。它是
修改器
。教程说您可以传递Modifier.PUBLIC
,但是Modifier.PUBLIC
是一个整数值。我是不是遗漏了什么?这是我的(相当于github教程)代码:
您正在传递
java.lang.reflect.Modifier.PUBLIC
,它实际上是一个int
,但是
JavaPoet需要一个
javax.lang.model.element.Modifier
,它是一个枚举。Modifier.PUBLIC
不是int
。它是修改器类型
,请看这里:谢谢!真不敢相信我没有检查进口货物。
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();
}