Controleer annotaties van methoden met behulp van Eclipse JDT-bibliotheek

Ik bouw een prototype van een statische analysetool, waarvoor ik de eclips wil gebruiken om het zware werk te doen. Hoe kan ik controleren welke annotaties worden toegepast op een methode wanneer ik de verklaring bezoek met behulp van de ASTVisitor. Ik ben alleen geïnteresseerd in bepaalde methoden van de te analyseren klasse en ik denk eraan deze te markeren met behulp van annotaties

3

1 antwoord

Probeer ASTView-plug-in ( http://www.eclipse.org/jdt/ui/astview /index.php ), dit helpt om de AST van een bronbestand te visualiseren en helpt ook om erachter te komen welke knooppunten moeten worden bezocht.

U zou waarschijnlijk het volgende in ASTVisitor willen overschrijven

  • bezoek (MarkerAnnotation-annotatie)
  • bezoek (annotatie SingleMemberAnnotation)
  • bezoek (annotatie NormalAnnotation)

Of u kunt alleen methodeaangiften bezoeken en de annotaties ophalen via MethodDeclaration.MODIFIERS2_PROPERTY.

6
toegevoegd
Bedankt! Maar is MethodDeclaration.MODIFIERS2_PROPERTY niet hetzelfde als node.modifiers() ?
toegevoegd de auteur akuhn, de bron