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 :

Transient dans la signature d'une méthode ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut Transient dans la signature d'une méthode ?
    Bonjour,

    Après avoir décompiler un .class, j'ai remarqué que le code java obtenu comportait des méthodes avec le mot clé transient dans leur signature :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public transient void call() {...}
    A quoi sert ce mot clé dans la signature d'une méthode ?
    (Je ne vous demande pas dans le cas des attributs, j'ai compris et c'est expliqué ici)

    Est-ce ajouté par un ofuscateur de code pour rendre plus pénible le reverse engineering ? ou y a t'il vraiment un intérêt ?

  2. #2
    Membre chevronné Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Par défaut
    Ça n'a pas de sens, d'ailleurs ça ne se compile pas !
    A mon avis, s'il s'agit de code obfusqué, cela a certainement été ajouté par l'obfuscateur pour qu'en cas de décompilation le code ne puisse pas être recompilé facilement. Dans le même genre d'idées, on voit souvent l'ajout de code après un "return".

  3. #3
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Tu dois avoir raison. C'est ce que je pensais mais comme j'avais pas mon ide sous la main, je n'ai pas pu trop creuser ...
    J'ai viré les mots clé transient mais il est également dans une interface a.b.c.d.e.
    Bref, ça doit être jouable mais plus pénible que prévu.

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

Discussions similaires

  1. Récupérer la signature d'une méthode.
    Par dingoth dans le forum Général Java
    Réponses: 3
    Dernier message: 21/10/2009, 16h08
  2. Réponses: 8
    Dernier message: 19/10/2009, 11h00
  3. final dans les variables d'une méthode
    Par qdaemon_fr dans le forum Langage
    Réponses: 7
    Dernier message: 02/03/2009, 10h14
  4. Réponses: 2
    Dernier message: 21/07/2006, 06h55
  5. [INFO]Signature d'une méthode
    Par boobi dans le forum Langage
    Réponses: 10
    Dernier message: 13/10/2005, 14h30

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