Bonjour,
J'aimerais savoir si quelqu'un a des infos a donner concernant la recherche
de sous classes d'une super-classe ou interface.
J'ai commencé à coder un mécanisme mais ca ne fonctionne pas bien lors de
recherche des fichiers compilés contenus dans des archives (jar).
Et la question qui vient est pourquoi n'y a-t-il pas une fonction
'getClasses()' dans 'java.lang.Package'...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
MacTotoche
none wrote:
Bonjour, Hello,
J'aimerais savoir si quelqu'un a des infos a donner concernant la recherche de sous classes d'une super-classe ou interface. J'ai commencé à coder un mécanisme mais ca ne fonctionne pas bien lors de recherche des fichiers compilés contenus dans des archives (jar).
A partir de ce que tu dis, je comprends que ta méthode est de lire et parser les fichiers. Ou je me trompe ?
C'est une possibilité car malheureusement java.lang.class ne peut (evidemment...) pas donner les sous-classes.
Une autre possibilité est, malheureusement aussi, de définir les sous classes à la main dans un fichier.
Sinon il faudrait essayer de faire un "cross-reference" par java.lang.Class : à partir de toutes tes classes tu cherches la parente par getSuperclass() et tu stockes la relation réciproque dans un Set.
Sinon, enfin, une méthode retorse et jolie (avec le code) proposée dans cette discussion : http://groups.google.fr/groups?hl=fr&lr=&ie=UTF-8&frame=right&th(283ddb33f0806e&seekm=MPG.fcfc2d1a69325b59896ac%40news.scruz.net#link10 Mais il faut avoir accès au code des classes.
-- Olivier This space for sale.
none wrote:
Bonjour,
Hello,
J'aimerais savoir si quelqu'un a des infos a donner concernant la recherche
de sous classes d'une super-classe ou interface.
J'ai commencé à coder un mécanisme mais ca ne fonctionne pas bien lors de
recherche des fichiers compilés contenus dans des archives (jar).
A partir de ce que tu dis, je comprends que ta méthode est de lire et
parser les fichiers. Ou je me trompe ?
C'est une possibilité car malheureusement java.lang.class ne peut
(evidemment...) pas donner les sous-classes.
Une autre possibilité est, malheureusement aussi, de définir les sous
classes à la main dans un fichier.
Sinon il faudrait essayer de faire un "cross-reference" par
java.lang.Class : à partir de toutes tes classes tu cherches la
parente par getSuperclass() et tu stockes la relation réciproque dans
un Set.
Sinon, enfin, une méthode retorse et jolie (avec le code) proposée
dans cette discussion :
http://groups.google.fr/groups?hl=fr&lr=&ie=UTF-8&frame=right&th(283ddb33f0806e&seekm=MPG.fcfc2d1a69325b59896ac%40news.scruz.net#link10
Mais il faut avoir accès au code des classes.
J'aimerais savoir si quelqu'un a des infos a donner concernant la recherche de sous classes d'une super-classe ou interface. J'ai commencé à coder un mécanisme mais ca ne fonctionne pas bien lors de recherche des fichiers compilés contenus dans des archives (jar).
A partir de ce que tu dis, je comprends que ta méthode est de lire et parser les fichiers. Ou je me trompe ?
C'est une possibilité car malheureusement java.lang.class ne peut (evidemment...) pas donner les sous-classes.
Une autre possibilité est, malheureusement aussi, de définir les sous classes à la main dans un fichier.
Sinon il faudrait essayer de faire un "cross-reference" par java.lang.Class : à partir de toutes tes classes tu cherches la parente par getSuperclass() et tu stockes la relation réciproque dans un Set.
Sinon, enfin, une méthode retorse et jolie (avec le code) proposée dans cette discussion : http://groups.google.fr/groups?hl=fr&lr=&ie=UTF-8&frame=right&th(283ddb33f0806e&seekm=MPG.fcfc2d1a69325b59896ac%40news.scruz.net#link10 Mais il faut avoir accès au code des classes.