Est-il possible d'obtenir des informations sur la classe qui invoque l'autre?
Obtenir des informations sur l'appel de la classe
class Bar{
public Bar{}
public String getInvokingClassInfo(){
return "...";
}
}
class Foo{
public Foo(){
Bar bar = new Bar();
System.out.println("Invoking class is: "+bar.getInvokingClassInfo());
}
}
Comment se rendre à la place:
System.out.println(bar.getInvokingClassInfo());
informations sur les classes que l'invocation (Foo) celui-ci (Bar):
Invoking class: Foo
Ce n'est pas correct. Le premier élément (s) du tableau est la méthode getStackTrace et potentiellement d'autres méthodes invoquées en interne par getStackTrace(). Différentes versions de la VM de Sun montrent un comportement différent ici. Dans 1.5.0_15, les deux premiers éléments sont 'Thread.dumpThreads' et' Thread.getStackTrace' tandis que dans 1.5.0_18, le premier élément est 'Thread.getStackTrace'. – jarnbjo
Il fonctionne parfaitement pour mon but:
Je sais que c'est un peu niché mais pour le débogage c'est ok. – kospiotroui, mis à jour. Cela entraîne simplement l'incrémentation de l'index. – Bozho