【问题标题】:How to add modifiers to methodspec in javapoet?如何在 javapoet 中为 methodspec 添加修饰符?
【发布时间】:2018-02-06 16:29:36
【问题描述】:

我尝试向方法规范添加一些修饰符,但我被困在参数上。参数来自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 code-generation javapoet


【解决方案1】:

你传递的是java.lang.reflect.Modifier.PUBLIC,确实是int,但是 JavaPoet 想要一个javax.lang.model.element.Modifier,它是一个枚举。

【讨论】:

  • 谢谢!不敢相信我没有检查进口。
猜你喜欢
  • 2021-04-17
  • 1970-01-01
  • 1970-01-01
  • 2019-07-11
  • 1970-01-01
  • 2022-06-28
  • 2018-10-19
  • 2021-11-18
  • 1970-01-01
相关资源
最近更新 更多