我正在尝试将内部类(例如接口侦听器{})添加到Typespec。我也想在我的Typespec中添加一个类型侦听器字段。我怎么能实现这样的目标?
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
。