Учитывая эти два класса
public class MyClass extends MyAbstractClass<Cow> {
...
}
public abstract class MyAbstractClass<Foo_ extends AbstractFoo> {
...
Key<Foo_> foo;
...
}
Если я запускаю этот код в процессоре аннотаций, я не получаю желаемый результат.
for (VariableElement fieldElement : ElementFilter.fieldsIn(env.getElementUtils().getAllMembers((TypeElement)entityElement))) {
String fieldType = fieldElement.asType().toString();
}
env - это ProcessingEnvironment.entityElement является Элементом.(MyClass)
fieldType установлен на Key<Foo_>
.
Что мне нужно вызвать, чтобы задать для fieldType значение Key<MyClass>
?