Как создать тип с заданным именем в JavaPoet? - PullRequest
1 голос
/ 08 февраля 2020

В JavaPoet мне нужно создать экземпляр TypeName, представляющий внутренний класс с заданным именем.

У меня есть TypeSpec.Builder classBuilder внешнего класса. Не знаю, что делать дальше.

Обратите внимание, что этот внутренний класс присутствует только в сгенерированной программе, а не в генерирующей программе.

1 Ответ

1 голос
/ 08 февраля 2020

Создайте имя класса следующим образом:

ClassName mapEntry = ClassName.get("java.util", "Map", "Entry");

Затем вы используете обычный синтаксис для его создания.

  addStatement("$T instance = new $T()", mapEntry, mapEntry);
...