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 :

Introspection des classes metiers


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Par défaut Introspection des classes metiers
    Salut je suis en train de réaliser un petit explorer de classe. Je me demande comment faire la difference entre une classe "finale" du genre ( Integer, String, Calendar, Float ...) et des classes métiers qui se composent de ces classes " "finales".
    En fait la solution que j'ai envisagé est de comparer le nom de mes classes métiers avec les différents noms des classes "finales". Cependant ça prend plus de temps et je pense que ce n'est pas la meilleur solution.

    PS : J'ai utilisé "finale" car je c pas comment appeler c classes.
    Merci.

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    En faisant heriter tes classes metiers d'une interface Metier ?

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Perso je n'ai pas compris ce que tu appelles classe "finale"
    Pour moi une classe finale est une classe marqué par le mot-clef final, et dont on ne peut plus hérité...

    Donc précise un peu mieux ta pensé

    a++

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Par défaut
    non non finale na rien à avoir avec le mot clès final.
    Je vais mieux m'expliquer. Supposons que j'ai la classe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public class Eleve {
        private String nom;
        private String prenom;
        private Integer matricule;
        private Ecole ecole;
        ... getters et setters
    }
     
    public class Eleve {
        private String nom;
        private String adresse;
        private Integer matricule;
        ... getters et setters
    }
    je veux créer un explorer de classe. Pour explorer la classe Eleve je récupere tous ces attributs et je les explore un à un. Dans le cas de l'attribut ecole, l'exploration doit me retourner les trois attibuts de la classe Ecole. Mais lors de l'exploration de nom ou matricule, l'exploration des classes Integer et String ne doit pas me retourner les attributs de ces classes, mais me retourner que ces classes sont finales ( voila le sens de finale, j'ai pas trouvé une autre appelation).
    Pour l'instant j'utilise une methode isFinale(Class clazz) qui retourne si une classe est "finale" et ceci en faisant un test sur le nom de la classe.
    Est ce qu'il n'aurrait pas une autre maniere de faire.
    Merci.

  5. #5
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Par exemple, la classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.apache.commons.collections.FastHashMap
    est-elle "finale" pour toi ?

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Par défaut
    "Finale" c'est juste un abus de langage rien à voir avec le mot clès final pour dire qu'une classe appartient à l'API Java.
    Je crois que je vais tester sur le package pour savoir si une classe appartient bien à l'API Java.
    Merci tout le monde.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 132
    Par défaut
    Est-ce que tu ne pourrais pas te baser sur le nom de package ?

    Toutes les classes dont le nom commence par java sont des classes "Finales"

    java.lang.String, java.util.Calendar ...

  8. #8
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Citation Envoyé par elmor Voir le message
    java.lang.String, java.util.Calendar ...
    + les packages javax.swing, javax.sql, ...

  9. #9
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Citation Envoyé par TheJoe Voir le message
    PS : J'ai utilisé "finale" car je c pas comment appeler c classes.
    Parles-tu des classes de l'API Java ?

Discussions similaires

  1. Introspection des classes à partir de leur package.
    Par mathieubo dans le forum Langage
    Réponses: 1
    Dernier message: 16/05/2009, 08h37
  2. [debutant] Comment ajouter des .class ?
    Par Slein dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/04/2004, 14h30
  3. Créer les get et set des classes
    Par cameleon2002 dans le forum JBuilder
    Réponses: 3
    Dernier message: 17/09/2003, 21h03
  4. specifier les chemins des .class
    Par draken dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/07/2003, 09h35
  5. Inserer des classes java existantes
    Par 2000 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 20/03/2003, 12h35

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