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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|