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

  1. 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 #

Eintrag vornehmen

You must be LOGGED IN um einen Kommentar zu erstellen.

Entries and comments feeds. Valid XHTML and CSS. ^Top^

xml :RSS2-Feed