【问题标题】:JavaPoet - Field of type inner classJavaPoet - 内部类类型的字段
【发布时间】:2016-12-22 20:35:44
【问题描述】:

我正在尝试将内部类(例如接口 Listener{})添加到 TypeSpec。我还想在我的 TypeSpec 中添加一个 Listener 类型的字段。我怎么能做到这样?

TypeSpec outerClass = ...;
TypeSpec innerClass = ...;
outerClass.addType(innerClass);
outerClass.addField(...); // How can i add a field of type innerClass?

【问题讨论】:

    标签: java javapoet


    【解决方案1】:

    您需要计算类型的完全限定名称。看起来像这样:

    ClassName outerName = ClassName.get("com.example.project", "Outer");
    ClassName innerName = outerName.nestedClass("Inner");
    

    然后你可以通过innerName调用outerClass.addField()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多