Maison > Java > javaDidacticiel > Comment puis-je trouver l'appelant d'une méthode à l'aide de Stack Trace ou de Reflection ?

Comment puis-je trouver l'appelant d'une méthode à l'aide de Stack Trace ou de Reflection ?

Susan Sarandon
Libérer: 2024-12-23 07:17:19
original
409 Les gens l'ont consulté

How Can I Find a Method's Caller Using Stack Trace or Reflection?

Recherche de l'appelant d'une méthode à l'aide de Stacktrace ou de Reflection

Question : Comment puis-je déterminer l'appelant d'une méthode à l'aide de Stacktrace ou de Reflection ?

Réponse :

Pour obtenir le informations sur l'appelant :

StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
Copier après la connexion

Conformément à la documentation, le dernier élément du tableau représente le bas de la pile, indiquant l'appel de méthode le plus ancien de la séquence.

Chaque StackTraceElement fournit des méthodes comme :

  • getClassName()
  • getFileName()
  • getLineNumber()
  • getMethodName()

Pour déterminer les détails de l'appelant, expérimentez différents indices de tableau. En règle générale, stackTraceElements[1] ou [2] devrait fournir les informations souhaitées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal