[JAVA] Name und Pfad der Klasse ausgeben

Lunahood

Ensign
Registriert
Nov. 2001
Beiträge
133
Hallo Leute,

kann mir vielleicht jemand sagen, wie ich in einer Klasse herausbekomme, wie

1. die Klasse heisst, in der ich mich befinde

2. das Package heisst, in dem sich die Klasse befindet

Bislang behelfe ich mich da über

KLASSENNAME.class.getName()

allerdings brauche ich eine "universale" Variante; sprich eine, bei der ich nicht in jeder Klasse auch den Klassennamen angebe.

Könnt Ihr mir da helfen ?
 
Hintergrund

Hallo nochmals,

habe da leider eine Kleinigkeit vergessen, die des Rätsels Lösung schwieriger, wenn nicht sogar unlösbar macht.

Anwendung finden soll das ganze beim Initialisieren von Log4j. Bislang initialisiere ich alle Klassen wie folgt:

static org.apache.log4j.Logger log = org.apache.log4j.Logger.getInstance(KLASSENNAME.class.getName());

Allerdings hätte ich gerne eine "universal-Variante" bei der nicht in jeder Klasse der jeweilige Klassenname angepasst werden muss. Da es sich allerdings um eine statische variable handelt, kann ich auch nicht über "this" an den Namen und Pfad der Klasse kommen.

Wäre Euch dafür eine mögliche Lösung bekannt, oder muss ich weiterhin immer den Namen der Klasse eigenhändig eintragen ?
 
Zurück
Oben