Java "selbst" (statische) Referenz

Ich bin auf der Suche nach einem "selbst" Referenz auf die aktuelle Klasse in JAVA in einem statischen Kontext Methoden wie PHP-Scope-Resolution-Operator?

Lösung: Break out of scope? VORSICHT, dies ist im Vergleich zu einer statischen definition wirklich langsam (um den Faktor 300):

static Logger LOG = LoggerFactory.getLogger(new RuntimeException().getStackTrace()[0].getClassName());

Die altmodische Art und Weise wäre:

static Logger LOG = LoggerFactory.getLogger(<Classname>.class.getName());

Gibt es alternativen? Ich bin auf der Suche nach einem Weg, um die logger-definition in eine abstrakte Klasse. Der logger sollte bestimmen die Klasse aufgerufen wird, von selbst.

InformationsquelleAutor feffi | 2011-03-11
Schreibe einen Kommentar