Si vous voulez la trace juste pour le thread courant (plutôt que tous les threads du système, comme la suggestion de Ram), faire:
Fil de discussion.currentThread().getStackTrace()
Pour trouver l'appelant, n':
private String getCallingMethodName() {
StackTraceElement callingFrame = Thread.currentThread().getStackTrace()[4];
return callingFrame.getMethodName();
}
Et appeler cette méthode à partir de la méthode qui a besoin de savoir qui à son appelant. Cependant, un mot d'avertissement: l'indice de l'appelant image dans la liste pourrait varier en fonction de la JVM! Tout dépend du nombre de couches d'appels il y a à l'intérieur de getStackTrace avant de vous frappez le point où la trace est généré. Une solution plus robuste serait d'obtenir la trace, et de parcourir à la recherche de l'image pour getCallingMethodName, puis prendre deux étapes jusqu'à trouver le vrai de l'appelant.