Проверка наличия классов, реализующих интерфейс TypeVisitor

В Java SE 7 добавлен новый метод visitUnion в интерфейс javax.lang.model.type.TypeVisitor. Это правило обнаруживает и помечает классы Java, реализующие данный интерфейс, но не имеющие реализации метода visitUnion (UnionType t, P p). Любой класс без метода visitUnion, который непосредственно реализует эти интерфейсы Java, не скомпилируется.

В этом примере класс MyClass помечается.

public class MyClass implements javax.lang.model.type.TypeVisitor {
// дополнительный код
}

Согласно документу Совместимость с Java SE 7 и JDK 7 расширение этого интерфейса предполагалось и пользователи были предупреждены о том, что не следует создавать прямые реализации данного интерфейса. Рекомендуется использовать один из классов Visitor пакета javax.lang.model.util в качестве базового, вместо прямой реализации данного интерфейса.

Дополнительная информация: