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

 Java Discussion :

Afficher le nom d'un objet


Sujet :

Java

  1. #1
    Membre éclairé
    Profil pro
    Technicien Informatique
    Inscrit en
    Février 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 187
    Par défaut Afficher le nom d'un objet
    Bonjour à tous !

    Je souhaiterais savoir comment faire pour afficher le nom d'un objet ?

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    package vehicule;
     
    import javax.swing.*;
     
    /**
     * 
     */
     
    /**
     * @author Administrateur
     *
     */
    public class Vehicule {
        int poids;
        int taille;
        int charge;
        String energie;
     
     
        /**
         * 
         */
        public Vehicule(int poids) {
            this.poids=poids;// TODO Auto-generated constructor stub
        }
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            System.out.println(" Je suis un Véhicule");
             Vehicule c1=new Vehicule(950);
             c1.energie="essence";
             c1.consommation(5);
             System.out.println("Je m'appelle + nom_objet");
     
        }
        public void consommation(int conso){
        //System.out.println("Je consomme").conso;
        }
        public int charge(int last){
            return last;
        }
    }

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    C'est quoi pour toi, le nom de l'objet ? Le nom de la classe ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre éclairé
    Profil pro
    Technicien Informatique
    Inscrit en
    Février 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 187
    Par défaut Afficher le nom d'un objet
    Bonjour à vous !

    Merci de votre réponse. Je souhaiterais savoir comment faire
    pour afficher le nom de l'objet utilisé .
    Comment afficher le nom de l'objet c1 dans une methode ?

    En vous remerciant par avance

    Jean Marc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Vehicule c1=New Vehicule(950);
    c1.energie="essence"

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, cela ne répond pas à la question de dinobogan, qu'est-ce que le nom pour toi? c1 ? Vehicule? pourquoi avoir besoin de ce nom?

  5. #5
    Membre éclairé
    Profil pro
    Technicien Informatique
    Inscrit en
    Février 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 187
    Par défaut Afficher le nom d'un objet
    Je pense en fait à C1

    Merci d'avance pour vos explications !

    Jean Marc

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut.
    Nope, pas possible.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Salut.
    Nope, pas possible.
    Tout dépend de où est fait l'instanciation de c1 !
    S'il est attribut d'une classe, oui. S'il se trouve dans une méthode ou un constructeur, non.

  8. #8
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Citation Envoyé par DeathMaker Voir le message
    Tout dépend de où est fait l'instanciation de c1 !
    S'il est attribut d'une classe, oui. S'il se trouve dans une méthode ou un constructeur, non.
    Ok. étant donnée une instance d'un objet quelconque (qui se trouve être un champ d'une classe), comment peux tu retrouver le nom de ce champ ?

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Ok. étant donnée une instance d'un objet quelconque (qui se trouve être un champ d'une classe), comment peux tu retrouver le nom de ce champ ?
    En utilisant getDeclaredFields() de la classe Class, non ?

  10. #10
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    hélàs Non

    ceci te donne les champs déclarés d'une classe.
    Or, jcaspar, étant donné un objet quelquonque, veut savoir le nom du champ auquel il est défini.

    En gros, une méthode magique du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public String getFieldOrVarName(Object o){
     return leNomDuChampOuDeLaVarOuOaEteDéfini;
    }
    Un exemple:

    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
    16
    17
    18
    19
    20
    class Machin {
      private Truc truc1;
      private Truc truc2;
     
      public Machine(){
        truc1 = new Truc();
        truc2 = new Truc();
     
        syso(getFieldOrVarName(truc1));//doit afficher truc1
        syso(getFieldOrVarName(truc2));//doit afficher truc2
     
        //voire même:
        Truc t3 = new Truc();
        syso(getFieldOrVarName(t3));//doit afficher t3
     
       //pire encore, si je fais :
       Truc t4 = t3;
        syso(getFieldOrVarName(t4));//doit afficher quoi ?
      }
    }

Discussions similaires

  1. Recuperer le nom de l'objet du champ en cours.
    Par gregco1 dans le forum Débuter
    Réponses: 3
    Dernier message: 12/02/2006, 15h36
  2. [Dates] [PHP/HTML/WEB] - Afficher le nom du jour dans la date
    Par fredhali2000 dans le forum Langage
    Réponses: 14
    Dernier message: 26/01/2006, 12h13
  3. [c#] nomer nom d'un objet..
    Par orelero dans le forum C#
    Réponses: 9
    Dernier message: 22/12/2005, 20h11
  4. Afficher le nom logique des cartes réseaux en VB?
    Par unarcher dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/10/2005, 18h56
  5. Réponses: 7
    Dernier message: 03/12/2004, 13h40

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