Accueil > Forum > > > > Lister les sous classes d'une classe
Lister les sous classes d'une classe
vendredi 16 janvier 2009 à 11:36:22 |
Lister les sous classes d'une classe

CrazyCodeur
|
Bonjour, Je cherche à lister les sous classes d'une classe. Est ce possible? Quelques informations : - toutes ces classes (classe mère et classes filles) appartiennent au même package
- la classe mère est une classe abstraite
Merci d'avance :)
|
|
vendredi 16 janvier 2009 à 23:18:00 |
Re : Lister les sous classes d'une classe

Chatbour
|
Salut,
ça s'appelle de l'introspection ou la réflexion..
voici un code qui répond à ce que tu cherches :
Class myClass = Class.forName("javax.swing.JButton"); for(Class c : myClass.getClasses()) { System.out.println(c.getCanonicalName()); }
Cordialement..
|
|
dimanche 18 janvier 2009 à 14:55:27 |
Re : Lister les sous classes d'une classe

CrazyCodeur
|
Salut, merci pour cette première réponse, mais je n'arrive toujours pas à faire ce que je veux (aucune sous classes trouvées... ) Je te donne quelques informations sur mon programme : J'ai une classe P qui possède une map de C :
public abstract class P extends ... { private HashMap<String, C> c; } Et ce que je veux, c'est que dans le constructeur, je remplisse ma map avec autant d'éléments qu'il existe de Caracteristiques.
Ma classe C est définie ainsi : public class Caracteristique { ... }
Et voici l'exemple de deux sous classes de C : public class C1 extends C{...} public class C2 extends C{...}
Au final, dans la map de la classe P, je souhaite qu'il y ait C1 et C2
Si tu penses à quelque chose, je suis preneur !!
Merci d'avance.
|
|
dimanche 18 janvier 2009 à 15:55:57 |
Re : Lister les sous classes d'une classe

Chatbour
|
ah ok : moi je pensais que tu cherchais à déterminer les classes privées déclarées au sein d'une classe donnée..
pour ce que tu cherches, je ne pense pas qu'il existe une méthode toute prête qui te fournit les classes qui étendent une classe donnée. Mais tu peux te débrouiller en utilisant la méthode getSuperClass() de la classe Class en faisant comme suit :
public boolean doExtends(Class a, Class b) { return a.getSuperClass().getCanonicalName().equals(b.getCanonicalName()); }
par la suite, tu peux utiliser cette méthode pour parcourir un ensemble de classes candidates et vérifier..
pourvu que ça aide..
|
|
dimanche 18 janvier 2009 à 17:23:36 |
Re : Lister les sous classes d'une classe

CrazyCodeur
|
Merci pour cette idée. J'ai modifié ta fonction pour quelle parcours une liste de classe que l'on passe en paramètres :
public static ArrayList<Class> getSousClasses(ArrayList<Class> sousClasses, Class superClasse) { ArrayList<Class> listeSousClasses= new ArrayList<Class>(); for (Iterator iterator = sousClasses.iterator(); iterator .hasNext();) { Class class1 = (Class) iterator.next(); if(class1.getSuperclass().getCanonicalName().equals(superClasse.getCanonicalName())) listeSousClasses.add(class1); } return listeSousClasses; } Maintenant, j'essaie de construire dynamiquement la liste des sous classes....
|
|
Cette discussion est classée dans : mère, lister, classe, classes
Répondre à ce message
Sujets en rapport avec ce message
Interdépendance entre classes [ par Sbutb ]
Bonjour,Voilà j'ai écrit un programme Java, et j'ai des problèmes de relations entre classes.J'ai une classe mère (avec le main) qui crée des objets d
pb d'accès sur un objet depuis deux classes différentes.. [ par Lestat64 ]
Bonjour;Quelqu'un pourrait-il me dire comment est-ce que je peux accéder aux méthodes et variables d'une seule et même instance de classe à partir de
appeler des classes existantes [ par afura2004 ]
Salut tout le monde,J'ai un petit problème par rapport à mon projet. J'ai créé des classes et je veux appeler les classes à partir d'une autre classe.
un aide pour les classes!! [ par afura2004 ]
Salut tout le monde,J'ai un petit problème par rapport à mon projet. J'ai créé des classes et je veux appeler les classes à partir d'une autre classe.
par rapport aux classes! [ par afura2004 ]
Salut tout le monde,J'ai un petit problème par rapport à mon projet. J'ai créé des classes et je veux appeler les classes à partir d'une autre classe.
communication entre 2 classes avec this [ par sparetime ]
bonsoirje veux faire communiquer deux classes indépendantes de sorte que j'ai une variable dans la premiere classe sur laquelle je fais un calcul et
Faire dialoguer des classes entre elles [ par inquisitor87 ]
Bonjour à tous et à toutes. Je suis complètement perdu sur un point crucial pour mon projet actuel : j'ai une classe mère, qui possède deux classes d
machin et Jmachin [ par alonsyl ]
bonjour,je suis en train d'apprendre java et je rencontre frequemment lors ma visite de sites specialises la classe "JComponent".quel est le distingo
le problème de package et c'est urgent s'il vous plait. [ par aliomar ]
Salut, j'ai un problème avec java en ce qui concerne les packages, le problème vient de quand je fais la compilation d'une classe java, en fait ce cl
euh ... méthodes/attributs de 2 classes [ par HFanny ]
Bonjour à tous,j'ai une question bête (car je sais que j'ai déjà fait mais je ne me souviens plus comment) :J'ai 2 classes A et B, dans A je crée une
Livres en rapport
|
Derniers Blogs
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|