Я использую обработку аннотаций и библиотеку javapoet для создания исходного кода.
Скажем, у меня есть
VariableElement fieldElement
и если
System.out.println("type:- " + fieldElement.asType().toString());
отпечатки
тип: - java.util.Set‹com.example.demo.test.model.User›
Как мне получить класс Set и класс User, чтобы я мог сделать что-то подобное с javapoet?
ClassName user = ClassName.get("com.example.demo.test.model", "User");
ClassName set = ClassName.get("java.util", "Set");
TypeName setOfUsers = ParameterizedTypeName.get(set, user);
Некоторое сравнение строк могло бы выполнить работу, но не похоже на идеальный подход.