Ich stelle eine API bereit und muss wissen, wo Methoden der API aufgerufen wurden. Ich könnte natürlich Reflektion oder den Thread Stacktrace verwenden, aber das würde eine Menge Laufzeitkosten beinhalten.So ermitteln Sie, wo die Methode aufgerufen wurde
Ich brauche nicht den genauen Klassennamen, eine eindeutige Referenz pro Aufruf wäre ausreichend. In C würde ich normalerweise den Präprozessor verwenden, um automatisch den Methodenaufruf __FILE__
und __LINE__
hinzuzufügen.
Gibt es in Java (neben der Codegenerierung) eine Methode, um eine eindeutige Anruferidentifikation mit geringen Laufzeitkosten zu erhalten?
Mögliches Duplikat von http://stackoverflow.com/questions/26425049/how-to-get-a-unique-method-identifier –
Frage nur: Welches Problem wollen Sie hier lösen? – GhostCat
Können Sie sich AspectJ anschauen und einen Join-Punkt einrichten, wenn Ihre API aufgerufen wird? –