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 :

Récupération de méthodes


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 5
    Par défaut Récupération de méthodes
    Bonjour,
    Le problème au quel je suis confronté est que: dans une classe JAVA on a des attributs et des méthodes,on a deux types de méthodes: les méthodes qui font que consulter et les méthodes qui peuvent transformer l'état de l'objet en manipulant un ou plusieurs des ses attributs.
    Ce que je voudrai savoir c'est comment récupérer les méthodes qui transforment un de ces attribut.

    ça fait un bon moment que j'essaye de régler ce problème mais sans succès.
    Besoin d'aide S.V.P.

    Cordialement Ylleria38

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Par défaut
    Bonjour,

    Je sais pas si j'ai bien compris ta question, mais si tes méthodes (communément appelées getter et setter ) sont publiques, il te suffit d'avoir une instance d'un objet puis d'apeller ta methode comme suit :


  3. #3
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    salut.

    Les Get et Set sont appelées les accesseurs qui permettent d'accéder et modifier les attributs protégées ou privées d'une classe.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 5
    Par défaut
    Je crois que vous m'avez pas compris.
    Or les accesseurs il y a d'autre méthodes qui peuvent changer les attribut aussi
    par exemple si on a F1 qui est une file dans nos attributs et que dans une méthodes M1 on fais F1.add() on va changer l'attribut F1. moi ce que je voudrai
    ces avoir la liste des méthodes qui peuvent changé l'attribut F1 par exemple.

  5. #5
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Aucune chance... il faudrait analyser le bytecode de la méthode en question pour voir si (sous certaines conditions) elles peuvent faire muter l'objet.

    Mais théoriquement, toutes les méthodes qui ne renvoient pas de résultat font muter un objet. Car une méthode qui ne fait pas muter l'objet ni ne renvoie de résultat ne fait rien!

    Peut-être qu'en expliquant mieux le but, on pourrait trouver une solution, mais pour l'instant ta demande est juste impossible à réaliser...


  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 5
    Par défaut
    Citation Envoyé par Pill_S Voir le message
    Aucune chance... il faudrait analyser le bytecode de la méthode en question pour voir si (sous certaines conditions) elles peuvent faire muter l'objet.

    Mais théoriquement, toutes les méthodes qui ne renvoient pas de résultat font muter un objet. Car une méthode qui ne fait pas muter l'objet ni ne renvoie de résultat ne fait rien!

    Peut-être qu'en expliquant mieux le but, on pourrait trouver une solution, mais pour l'instant ta demande est juste impossible à réaliser...

    Ok je vois mais tu pourrais m'expliquer un peut cette analyse du bytecode de la méthodes stp

  7. #7
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Citation Envoyé par Pill_S Voir le message
    Aucune chance... il faudrait analyser le bytecode de la méthode en question pour voir si (sous certaines conditions) elles peuvent faire muter l'objet.

    Mais théoriquement, toutes les méthodes qui ne renvoient pas de résultat font muter un objet. Car une méthode qui ne fait pas muter l'objet ni ne renvoie de résultat ne fait rien!
    La question étant de savoir si on fait muter l'objet sur lequel s'applique la méthode, c'est plutôt faux, ça peut modifier l'état d'un autre objet, ou faire du log par exemple.

  8. #8
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par ylleria38 Voir le message
    ces avoir la liste des méthodes qui peuvent changé l'attribut F1 par exemple.
    si tu es dans une même classe ,tu peux chercher les méthodes ayant comme paramètre l'attribut en question par exemple

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Par défaut
    De quel type est ton objet F1?

    Il y a deux cas soit c'est toi qui a crée la classe, dans ce cas il n'existe que les méthodes que TU as crée.

    soit c'est une classe de l'API, si tu travailles avec eclipse tu prends une instance avec un point
    et tu fais Ctrl + espace et tu auras la liste des méthodes.

    mais que veut tu faire exactement?

Discussions similaires

  1. [MySQL] récupération id méthode get
    Par totot dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 04/06/2013, 19h18
  2. Méthode GET > Récupération avec des variables dynamiques
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 30/03/2007, 15h28
  3. Probleme de récupération méthode $POST
    Par cyberdevelopment dans le forum Langage
    Réponses: 8
    Dernier message: 18/07/2006, 16h08
  4. Réponses: 6
    Dernier message: 28/02/2006, 17h41
  5. Méthode récupération jeu de résultats en PHP
    Par Death83 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 15/01/2006, 13h58

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