Bonjour,
Existe t il des classes (ou une api) permettant de lire un fichier .java et d en extraire les attributs, les méthodes ??
Je n en ai pas trouvé !
Merci
Bonjour,
Existe t il des classes (ou une api) permettant de lire un fichier .java et d en extraire les attributs, les méthodes ??
Je n en ai pas trouvé !
Merci
Si tu veux le lire comme un fichier texte... Je sais pas...
Par contre tu peux utiliser l'API relfection (cf FAQ) pour pouvoir inspecter une classe lors de l'exécution.
"Il y a 3 personnes en ce monde sur qui tu peux compter : moi, le pape et le cavalier solitaire ! "
Penser à svp
mon but est de lire un fichier java afin d'en extraire sous forme de string tous els attributs et fonction (je fait de la génération automatique de classe et cela me permet de comparer par apport à une classe existante)
L'API reflection fait ce que tu veux (extraction d'infos sous forme de String ou d'objets...) mais au moment de l'exécution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Class c = Class.forName("People"); // récupération des méthodes java.lang.reflect.Method[] m = c.getMethods(); // récupération des attributs java.lang.reflect.Field[] f = c.getFields();
Maintenant si tu veux lire un fichier .java comme un .txt en le parcourant, il va falloir pencher du côté des expressions régulières. Mieux encore, tu peux utiliser un générateur d'analyseur lexical avec des outils du style JFlex (l'équivalent de flex en C).
"Il y a 3 personnes en ce monde sur qui tu peux compter : moi, le pape et le cavalier solitaire ! "
Penser à svp
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager