IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

obtenir la liste des enfants d'une classe


Sujet :

Langage Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Points : 29
    Points
    29
    Par défaut obtenir la liste des enfants d'une classe
    Hello,

    Pour alimenter un menu déroulant j'aimerais pouvoir lister pendant l’exécution les noms des classes enfants d'1 classe Parent avant d'avoir instancié quoi que ce soit.

    La structure est forcement connu quelque part mais je ne vois où obtenir ces informations.

    J'ai par exemple : une classe File avec 3 classes extends de celle-ci ( Xml, Doc, Txt,...)

    Comment obtenir une liste { "Xml", "Doc", "Txt"} ?


    Merci d'avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 565
    Points : 21 630
    Points
    21 630
    Par défaut
    Hello,

    Citation Envoyé par tinitus Voir le message
    La structure est forcement connu quelque part mais je ne vois où obtenir ces informations.
    Eh, en fait non. Tu oublies que quand tu déclares une classe dans une bibliothèque, n'importe quelle autre bibliothèque peut créer autant de sous-classes qu'elle veut pour cette classe.
    Cette information n'existe donc pas, puisqu'elle dépend de ce qu'on fait quand.

    A la rigueur, c'est possible si tu utilises une classe scellée, mais dans ce cas il suffit s'appeler TaClasse.class.getPermittedSubclasses() .

    Bon, sinon, une autre approche c'est de se dire, au démarrage de l'application, la liste complète des classes accessibles à cette application est connue, c'est à dire qu'on ne chargera pas de nouvelle bibliothèque dynamiquement après le démarrage. Java ne propose pas nativement de mécanisme pour tenir compte de cette possibilité, mais des bibliothèques tierces te permettent de lister toutes les classes, et du coup de regarder si ce sont des sous-classes d'une classe spécifique. C'est notamment ce qu'utilise Spring pour ses scans de classes annotées.

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/07/2019, 20h32
  2. comment obtenir la liste des champs d'une table
    Par richard038 dans le forum SQL
    Réponses: 4
    Dernier message: 13/02/2009, 18h28
  3. Obtenir la liste des tables d'une table
    Par Pigoulou dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 09/02/2005, 14h12
  4. Obtenir le listing des tables d'une BDD
    Par zoubidaman dans le forum Outils
    Réponses: 1
    Dernier message: 10/11/2004, 00h17
  5. Comment obtenir la liste des paramètres d'une SP ?
    Par Le Gritche dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2003, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo