Die Klasse im statischen Kontext
Gregor Ottmann | Mai 8, 2006 on 8:06 am | In Know-How |Die aktuelle Java-Klasse rauszufinden, wenn man in einem nicht-statischen Kontext unterwegs ist, ist keine Kunst - schließlich gibt es ja “this.getClass()”. Was macht man aber, wenn es “this” nicht gibt?
Ganz einfach: Man benutzt den lustigen Trick für die Klassenbestimmung in statischen Kontexten, von dem mir OBlume berichtet hat. Netter Hack, gefällt mir.
1 Kommentar »
RSS-Feed für Kommentare zu diesem Beitrag. TrackBack URI
Eintrag vornehmen
You must be LOGGED IN um einen Kommentar zu erstellen.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^
:RSS2-Feed
fertig sieht das ganze dann so aus:
public static Class getClassStatic()
{
class CurrentClassGetter extends SecurityManager
{
public Class getClass(int frame)
{
return getClassContext()[frame];
}
}
CurrentClassGetter ccg = new CurrentClassGetter();
return ccg.getClass(2);
}
Kommentar von flower — Mai 10, 2006 #