Annotatieprocessors zijn hulpprogramma's die aanvullende Java-code en andere bestanden kunnen genereren en merktekens voor problemen kunnen maken op basis van Java 5-annotaties (JSR-175). De processors kunnen zijn gebaseerd op de mirror-API's van Java 5 of de annotatieverwerking-API's van Java 6. In de voorkeuren voor annotatieverwerking kunt u instellingen configureren die op alle processors van een project of een werkgebied van toepassing zijn. In de factorypadvoorkeuren geeft u aan welke processors zijn ingeschakeld en kunt u afzonderlijke processors configureren.
Deze optie is standaard uitgeschakeld en moet worden ingeschakeld door voor elk project waarvoor dit vereist is dit vakje te selecteren. Het is alleen nodig om annotatieverwerking in een project in te schakelen om annotatieprocessors de mogelijkheid te geven om met de code van dat project te kunnen werken. Alleen het feit dat er annotaties in code voorkomen, betekent niet dat annotatieverwerking is vereist; zo vereisen de annotaties @Deprecated en @Override doorgaans geen verwerking.
Als deze optie wordt ingeschakeld, worden processors uitgevoerd wanneer wijzigingen worden aangebracht in de Java-editor en wanneer een project wordt gebouwd. Als u processors in de editor inschakelt, kunnen fouten en waarschuwingen worden gegenereerd tijdens het typen. Een processor kan bijvoorbeeld een ongeldige annotatiewaarde aanduiden met een rood golflijntje om een semantisch probleem aan het licht te brengen dat het compileerprogramma zelf niet zou hebben geïdentificeerd. Sommige annotatieprocessors zijn echter zo traag dat ze het gebruiksgemak van de editor beïnvloeden. In dit geval kunt u de prestaties van de editor verbeteren door deze optie uit te schakelen. Bij het bouwen van een project worden de processors nog steeds uitgevoerd. Deze optie geldt niet voor Java 6-annotatieprocessors, die in Eclipse alleen kunnen worden uitgevoerd tijdens een build.
Bestanden worden op de schijf opgeslagen in een relatieve directory ten opzichte van de opgegeven directory. Deze directory heet standaard ".apt_generated"; aangezien de naam met een punt begint, wordt deze gefilterd in de view Pakketverkenner. Gegenereerde bestanden hebben de bitset "derived" (afgeleid). Bij het opschonen van een project worden alle afgeleide bestanden uit de brondirectory verwijderd. Het wordt aanbevolen deze directory alleen te gebruiken voor bestanden die door processors zijn gegenereerd. Plaats er geen bestanden in die u zelf hebt gemaakt en stel geen bestaande directory in als directory voor gegenereerde bron.
De opties die u hier opgeeft, zijn beschikbaar voor de processors via de interface AnnotationProcessorEnvironment (Java 5-processors) en de interface ProcessingEnvironment (Java 6-processors). Bepaalde opties worden automatisch ingesteld voor Java 5-processors. Als u deze opties in dit dialoogvenster opgeeft, worden ze genegeerd omdat de automatisch verstrekte waarden voorrang krijgen. Een uitleg van de automatische opties vindt u hier. Meer informatie over processoropties vindt u in het onderwerp Invoerdialoogvenster voor processoropties.