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 :

introspection et champ static


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Par défaut introspection et champ static
    bonjour

    j'aurais voulut savoir si il esxiste un moyen pour savoir par introspection si un attribut de classe est static ou non ?


    j'ai remarque que l'on pouvait modifier la visibilté d'un champ (private, public)


    j'aurai donc egalement voulut savoir si il est possible de changer par introspection un champ non static en champ static.

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Oula non ! Ca n'a plus du tout la même signification ! Changer la visibilité c'est comme si tu ouvrais un rideau de ton appartement, on voit mieux à l'intérieur, mais enlever static c'est ouvrir la porte d'entrée avec un tank... il ne reste plus grand chose de normal.

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Par défaut
    Citation Envoyé par natha Voir le message
    Oula non ! Ca n'a plus du tout la même signification ! Changer la visibilité c'est comme si tu ouvrais un rideau de ton appartement, on voit mieux à l'intérieur, mais enlever static c'est ouvrir la porte d'entrée avec un tank... il ne reste plus grand chose de normal.
    j'aime bien ta comparaison :d

    je sait que ce changement pourrait poser pas mal de probleme de securité.

    mais vu que j'effectue cette modification uniquement sur une autre de mes classe que je compile et dont je veux modifier la visibilité des attributs en static


    dois-je comprendre que cette modification n'est pas possible même si je modifie
    mon securityManager (ou je ne sais plus trop quoi :d ...)

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    static / non-static n'as rien à voir avec la visibilité d'un champ. Ca à à voir avec son allocation. Un champ static est alloué une fois pour toute et stocké dans la zone réservé à la définition de classe. Un champ non-statique, y en a une copie pour chaque instance de la classe. Ces champ n'ont donc pas la même nature. Leur comportement est complètement différent ainsi que leur modèle d'allocation

  5. #5
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    static / non-static n'as rien à voir avec la visibilité d'un champ
    +1 ! C'est clair et net ! Heureusement qu'on peut pas faire de changement de ce genre en dynamique Par exemple vive les trous de sécurité dans TOUTES les applications Java si un ptit malin pouvait changer un champ en static dans une classe standard de la JVM.

  6. #6
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    310
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 310
    Par défaut
    je parlai de visibilite par rapport au fait qu'un champ static est accessible d'une autre classe sans un getteur juste un question de mot

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

Discussions similaires

  1. récupérer le nom d'un champ static par sa valeur
    Par djidane39 dans le forum Langage
    Réponses: 8
    Dernier message: 28/11/2007, 19h07
  2. champ static (initialisation?)
    Par LGnord dans le forum Langage
    Réponses: 9
    Dernier message: 21/05/2007, 22h32
  3. changement de texte dans un champs static
    Par nbegorre dans le forum MFC
    Réponses: 3
    Dernier message: 29/06/2006, 23h33
  4. Champ static
    Par bourbaki2003 dans le forum C++
    Réponses: 3
    Dernier message: 14/11/2005, 11h50
  5. [Reflection] recup valeur champ Static
    Par Invité dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 04/07/2005, 18h09

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