JavaPoet - 字段内部类

我想添加一个内部类(例如接口Listener {})到一个TypeSpec。另外我想将一个类型监听器的字段添加到我的TypeSpec中。我怎么能做到这样的事情?JavaPoet - 字段内部类

TypeSpec outerClass = ...; 

TypeSpec innerClass = ...;

outerClass.addType(innerClass);

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

回答:

您需要计算该类型的完全限定名称。这将是这样的:

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

ClassName innerName = outerName.nestedClass("Inner");

然后就可以调用outerClass.addField()传递innerName

以上是 JavaPoet - 字段内部类 的全部内容, 来源链接: utcz.com/qa/263076.html

回到顶部