Erweitern einer Java Swing-Klasse in Clojure

8

Ich versuche, eine Java Swing-Komponente in Clojure zu erweitern, d. h. ich möchte eine javax.swing.JComponent erweitern und einige benutzerdefinierte Methoden, die in reinem Clojure implementiert sind, zusätzlich zu allen vererbten Standardmethoden hinzufügen.

Ich habe versucht, "Proxy" zu verwenden, was großartig ist, wenn ich nur eine einzelne Instanz haben möchte (genau wie eine anonyme innere Klasse). Allerdings würde mir eine benannte Klasse sehr gefallen, damit ich beliebig viele Instanzen generieren kann.

Was ist die empfohlene Vorgehensweise?

    
mikera 01.06.2010, 21:37
quelle

1 Antwort

10

Verwenden Sie gen-class (beachten Sie, dass Sie Verwenden Sie es als Inline-Funktion oder in der Namespace-Deklaration).

%Vor%     
Greg 01.06.2010, 21:47
quelle

Tags und Links