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 :

Caster objet en java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Par défaut Caster objet en java
    Bonjour,

    Je suis en train de développez une application en Java et je voudrais savoir si il est possible de caster un objet en une classe. Je m'explique:
    Dans une méthode je passe en paramettre un Objet inconnu. Grace à la méthode .getclasse je connais la classe de l'objet. Maintenant je voudrais que mon objet puisse accéder au méthode de sa classe.

    D'avance merci à tous.

  2. #2
    Rédacteur/Modérateur
    Avatar de regis1512
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mai 2008
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 264
    Par défaut
    Bonjour,

    Je ne comprends pas trop ton probleme.

    Si tu veux executer une méthode, tu vérifie d'abord que l'objet peux être caster dans la classe/interface qui possede la methode grace à instanceof. Puis, tu le castes. Apres tu executes la methode.

    Dans le cas un tu veux vérifier que l'objet possede une méthode, tu utilises l'introspection. Mais tu n'as pas besoin de caster.

    Bon courage.
    Pourquoi cet avatar ? Parce que j'aime bien le tableau "Le Fils de l'homme" de Magritte.
    Mes contributions sur developpez.com

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par pentaracing Voir le message
    Maintenant je voudrais que mon objet puisse accéder au méthode de sa classe.
    De manière générique ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    c'est tout à fait possible au travers de l'introspection (le .getClass()), mais l'appel est peu commun.
    Un peu d'aide ici

    Sinon l'utilisation de generics peut être parfait dans ton cas avec un petit 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
    class A {
        void method() { }
    }
     
    class B extends A {
    }
    public class Main {
     
        public static void main(String[] args) {
            new Main().<B>fct(new B());
        }
     
        public <T extends A> void fct(T t) {
            t.method();
        }
    }
    Ici tu autorise à passer différents types, il suffira de placer la méthode à appeler dans une interface, et tester que tout type passé implémente cette interface.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kazou Voir le message
    c'est tout à fait possible au travers de l'introspection (le .getClass()), mais l'appel est peu commun.
    Très commun dans le cas d'outils...

    Dans tous les cas, c'est relativement simple à mettre en œuvre, encore faut-il que le but soit un traitement générique... d'où ma question précédente... si tu veux bien y répondre
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Dans ce cas je ne saurais mieux te conseiller que ceci

  7. #7
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Par défaut
    En fait je me suis peu être mal expliqué mais dans une méthode, je veut passer en paramètre un objet. Pour le moment je ne sais pas encore de quelle classe il est. Je fais un test pour récupérer sa classe. Une fois que je connais sa classe je veut le caster pour récupérer les méthode de cet objet. C'est à dire maintenant c'est un objet DVD par exemple. donc en faisant

    MonObjetPasséEnParamètre.{Liste des methodes de la classe DVD}

    Merci à tous pour vos réponses,

Discussions similaires

  1. Base de données objet en java
    Par karoudja dans le forum Persistance des données
    Réponses: 12
    Dernier message: 30/08/2008, 10h22
  2. Créer des objets avec Java Monkey Engine
    Par ToTo13 dans le forum 3D
    Réponses: 3
    Dernier message: 31/07/2007, 15h06
  3. taille des objets en java
    Par tarik1099 dans le forum Langage
    Réponses: 2
    Dernier message: 26/05/2007, 20h59
  4. tableau d'objets en java
    Par lion000 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 26/04/2007, 08h21
  5. objet plugin java
    Par james2001 dans le forum Applets
    Réponses: 1
    Dernier message: 07/11/2006, 17h30

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