Existe-t-il un moyen d'utiliser jdt ASTParser pour obtenir la valeur d'un champ String déclaré dans un fichier java. En fait, ce dont j'ai besoin est de résoudre toutes les dépendances possibles d'autres classes, par ex.
public Chaîne str = "somethig" + SomeTherClass.SOMETHING_ELSE.JDT ASTParser pour obtenir la valeur d'un champ chaîne
2
A
Répondre
2
I figured it out ... il était assez simple en fait ..here le code:
ICompilationUnit cu = ....
ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setResolveBindings(true);
parser.setSource(cu);
parser.setStatementsRecovery(true);
parser.setBindingsRecovery(true);
ASTNode node = parser.createAST(null);
node.accept(new YourVisitor());
Ensuite, dans votre mise en œuvre du ASTVisitor vous devez appeler resolveConstantExpressionValue() sur le noeud visité.
Questions connexes
- 1. Utiliser JDT pour obtenir le nom complet de la méthode
- 2. comment obtenir la valeur de la valeur du champ caché?
- 3. Obtenir la valeur du champ caché Jquery?
- 4. Obtenir la valeur du champ caché - jQuery
- 5. comment utiliser prev pour obtenir la valeur d'un champ d'entrée
- 6. GWT pour obtenir la valeur du champ date
- 7. Parse une chaîne pour obtenir le champ nième
- 8. Java Reflection API - Obtenir la valeur d'un champ String []
- 9. Obtenir la valeur de chaîne dans la classe de chaîne
- 10. SQL ... Obtenir la valeur de champ basé sur la valeur maximale d'un autre champ
- 11. Validation JQuery pour la valeur de chaîne
- 12. Regex requête pour obtenir la valeur de chaîne
- 13. Obtenir la valeur de chaîne dans Android
- 14. Obtenir la valeur d'une chaîne après un caractère spécial
- 15. Méthode de chaîne pour obtenir une valeur inconnue qui correspond à la regex de la chaîne
- 16. Pourquoi resolveBinding() renvoie-t-il une valeur nulle même si j'ai défini ResolveBindings (true) sur mon ASTParser?
- 17. Boucle dans T-SQL, comment obtenir la valeur de champ
- 18. SharePoint - obtenir la valeur du champ calculé sans analyse manuelle
- 19. Obtenir la valeur du champ sélectionné dans une liste déroulante
- 20. comment obtenir la valeur dans le champ texte
- 21. créer un champ dynamique et obtenir la valeur
- 22. Obtenir la valeur du champ d'identification (numéro jQuery UI)
- 23. Comment obtenir la valeur d'un champ statique privé d'une classe?
- 24. Comment obtenir la valeur d'un champ en PHP?
- 25. obtenir la valeur du champ manytomany dans le modèle django?
- 26. Comment obtenir la valeur du champ de saisie?
- 27. Eclipse ASTParser pour analyser uniquement une fonction Java?
- 28. JDT sans Eclipse?
- 29. Délimiteur pour la valeur de chaîne pour la réponse Ajax
- 30. ASP.net MVC comment obtenir la valeur du champ ID pour la liste des articles?