OVH Cloud OVH Cloud

Recherche de sous-classes

1 réponse
Avatar
none
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'...

Merci d'avance.

1 réponse

Avatar
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.