2009-09-30 25 views
1

Étant donné un numéro de ligne, le fichier de code, ainsi que le fichier de classe compilé si nécessaire, quelle est la manière la plus élégante d'obtenir la signature de la méthode environnante (si le numéro de ligne est pair)?Déterminez le nom de la méthode à partir du numéro de ligne en Java?

choses à garder à l'esprit:

  • la ligne pourrait ne pas être même dans une méthode
  • la ligne peut être une méthode d'une classe interne ou anonyme

Lors de Google, j'ai découvert this duplicate question, donc je suis en train de fermer moi-même.

+1

Il pourrait y avoir plus de méthode 1 sur une ligne. –

+0

en théorie oui, Bart, mais si oui, je veux que la solution se bloque. :) – Epaga

Répondre

1

Cette information doit être disponible à partir des méta-informations du débogueur générées par le compilateur.

javac -g: lignes foo.java