Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javapoet中向methodspec添加修饰符?_Java_Code Generation_Javapoet - Fatal编程技术网

如何在javapoet中向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。它是

我尝试向methodspec添加一些修改器,但是我被参数卡住了。参数来自类型
修改器
。教程说您可以传递
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();
}