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

avec Java Discussion :

Connaitre la classe d'un objet ou verifier sa classe


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 81
    Par défaut Connaitre la classe d'un objet ou verifier sa classe
    Bonjour,
    Je désire savoir s'il existe une méthode permettant de savoir si un objetappartient à telle ou telle classe.(je parle d'une méthode générale et pas d'une méthode propre à une certaine classe du style "is....()"
    Merci d'avance!

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(objet instanceof Classe) { ... }
    C'est un des mots-clé du langage

    Maintenant, es-tu sûr d'avoir vraiment besoin de cette fonctionnalité? Souvent, instanceof est utilisé alors qu'une solution objet bien plus propre existe (en utilisant une interface et des implémentations différentes d'une même méthode en fonction de la sous-classe réelle).
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 81
    Par défaut
    [ Merci de m'aider ]

    Donc si la classe que je désire tester s'appelle "or" et l'objet "main" je dois ecrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if ( main instanceof or.class) { ... }
    Si c'est le cas, le programme eclypse que j'utilise pour le programme me souligne une erreur sous class et m'indique: "Syntax error on token "class", Identifier expected"

    ps: je fonctionne en 1.5

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Erreur de ma part: sans le ".class" (l'objet attendu à droite de instanceof est un "type" et non une "classe").

    Sinon, par convention, un nom de classe commence toujours par une majuscule!
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 81
    Par défaut
    Merci beaucoup!
    Pour la majuscule je sais, mais je me cantonne à ce qu'à inscrit ma prof dans le sujet de mon devoir : créer la classe "or".
    Désolé que tu te répètes: j'ai vu sur d'autres messages, en me baladant sur le forum, que tu avais déja dit qu'il fallait des majuscules pour les classes...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Héritage - Changer la classe de mon objet par sa sous-classe
    Par sly_web2 dans le forum Symfony
    Réponses: 1
    Dernier message: 04/09/2012, 11h08
  2. Réponses: 10
    Dernier message: 31/05/2010, 14h53
  3. Référence à un objet existant depuis une classe
    Par Adrenalys dans le forum ASP
    Réponses: 2
    Dernier message: 21/07/2005, 00h44
  4. [Strategie]Classes de mapping & Objets métier
    Par yanis97 dans le forum JDBC
    Réponses: 19
    Dernier message: 16/05/2005, 09h57
  5. [Débutant]Déterminer la classe d'un objet
    Par Wisefool dans le forum Langage
    Réponses: 4
    Dernier message: 06/05/2004, 12h55

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