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

avec Java Discussion :

obtenir le nom de la classe dans une méthode static


Sujet :

avec Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 48
    Points : 38
    Points
    38
    Par défaut obtenir le nom de la classe dans une méthode static
    Coucou,

    voila tout bêtement normalement j utilise this.getClass pour avoir le nom de ma classe, par contre quand la méthode est static y a un moyen de l avoir sans devoir l écrire ?

    merci bye

  2. #2
    Membre actif

    Inscrit en
    Octobre 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 133
    Points : 295
    Points
    295
    Par défaut
    Je suis pas sur d'avoir compris mais bon, si le nom de ta classe s'appelle MaClasseStatique, tu peux utiliser :
    ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Class.forName("MaClasseStatique")
    Cela te fournit normalement les mêmes méthodes qu'avec this.getClass()

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 48
    Points : 38
    Points
    38
    Par défaut
    ah ouais ok mince

    y a pas un autre moyen ? En fait je voulais pouvoir faire des copié collé alors si possible sans le nom de la classe

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    non, tu dois mettre le nom de classe, car this n'existe pas et le champ "class" n'est pas accessible directement. Je suppose que c'est pour ce genre de déclaration que t'en a besoin?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	private static Logger log = Logger.getLogger(BuildTemplateBean.class.getName());
    Et bien non, y a pas le choix, faut tapper le nom de la classe à chaque fois. En même temps, avec un bon ide, les trois premières lettre, ctrl-espace et hop.

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 552
    Points : 21 608
    Points
    21 608
    Par défaut
    Citation Envoyé par einboubou Voir le message
    ah ouais ok mince

    y a pas un autre moyen ? En fait je voulais pouvoir faire des copié collé alors si possible sans le nom de la classe
    Copier/coller + méthodes statiques = gros, gros risque. Et pas seulement celui que tu viens de découvrir.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/06/2014, 11h37
  2. NoClassDefFound pour une inner classe dans une méthode de la classe
    Par joel.drigo dans le forum Général Java
    Réponses: 4
    Dernier message: 19/07/2013, 14h40
  3. Réponses: 0
    Dernier message: 05/02/2013, 13h38
  4. Ouvrir URL dans une méthode static
    Par NutellaPiou dans le forum Applets
    Réponses: 2
    Dernier message: 18/03/2009, 10h31
  5. Réponses: 5
    Dernier message: 01/02/2007, 13h14

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