XDoclet
- реализация аннотации через JavaDoc
. Все, что можно сделать с помощью XDoclet
(и многое другое), можно сделать с помощью JDK5+
аннотаций.
Одно очевидное отличие состоит в том, что XDoclet
является неинвазивным . То есть вам не нужно импортировать классы в ваш собственный код. Если вы используете сторонние аннотации Java в своем собственном коде, то, конечно, вы не можете создать свой код без присутствия сторонних jar-файлов. Это не недостаток, от которого страдает XDoclet. (Вы можете вообще не видеть это как недостаток.)
Конечно, даже если XDoclet
может быть устаревшим, я подозреваю, что для большинства проектов, которые в значительной степени полагаются на него, не будет никакой спешки перейти на использование аннотаций (максим: если это не сломано, не это исправить).