如何在 javapoet 中为 methodspec 添加修饰符?

How to add modifiers to methodspec in javapoet?

我尝试向 methodspec 添加一些修饰符,但我受困于参数。参数来自 Modifier 类型。本教程说您可以只传递 Modifier.PUBLICModifier.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,它是一个枚举。