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 :

Introspection sur une classe abstraite


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 96
    Par défaut Introspection sur une classe abstraite
    Bonjour,

    j'essaye de récupérer la valeur d'une constante (private static final double) d'une classe java "abstract".
    Etant donné qu'une telle classe ne peut pas être instancié par un newInstance, je ne peux pas utiliser la méthode getDouble d'un objet de type Field (que je récupère correctement soit dit en passant) qui prend en paramètre une instance de l'objet en question.

    Connaissez-vous un moyen de récupérer une telle valeur dans ce cas?

    Merci d'avance.
    Nico

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Si l'attribut est static alors il te faut passer null en paramètre de la méthode getDouble()
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Field aStaticField = Foo.class.getDeclaredField("fieldName");
    double value = aStaticField.getDouble(null);
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 96
    Par défaut
    Bonjour merci de la réponse...

    C'est ce que j'avais essayé de faire, mais j'avais une Exception qui pétait (je sais plus laquelle ...)
    En fait j'avais oublié de compiler la classe abstraite : c'est une classe qui est générée dans un test unitaire et j'essayais directement un Class.forName dessus sans l'avoir compilée....
    Le boulet...

    Désolé de ous avoir dérangés et merci de la réponse!

    Nico

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

Discussions similaires

  1. Récursivité avec introspection sur une classe
    Par Jb_One73 dans le forum Général Java
    Réponses: 13
    Dernier message: 17/12/2014, 15h22
  2. Réponses: 4
    Dernier message: 27/09/2012, 17h37
  3. Probleme sur une classe Classe abstraite
    Par Nono Sto dans le forum Débuter
    Réponses: 3
    Dernier message: 29/01/2011, 21h58
  4. Réponses: 3
    Dernier message: 18/11/2009, 16h48
  5. [MFC] Problème pointeur sur une classe
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 14/04/2004, 14h17

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