Klassen Enum überladen od. austauschbar machen?

E

Enumerator

Gast
Hi,

ich habe hier eine kleine Bibliothek die über den ProgrammCode verstreut mit einem Enum und seinen values() arbeitet.
Wenn ich die Bibliothek für meine Zwecke gebrauchen will, müsste ich irgendwie die ENUM-Constanten Austauschbar machen können, da ich je nach Anwendungsfall andere Werte für dieses Enum brauche. Das enum ist letztendlich ein Mapping, dass ich austauschen will. Kann ich irgendwie Enum-Werte überladen oder dem JavaClassLoader mitteilen, dass er eine bestimmte andere Enum-Klasse laden soll?

Geht so etwas oder bleibt mir nur, die Bibliothek im größeren Stile zu ändern? Das geht zwar, aber ich möchte gerne zu neueren Versionen kompatible bleiben, weswegen ich hier eine Minimallösung suche.
 

irgendjemand

Top Contributor
wenn du eine funktion von einer lib willst die diese selbst nicht anbietet wird dir wohl nichts über bleiben außer einen würg-a-raund zu basteln ... das kann dann entweder durch direkte änderung der lib geschehe *falls source verfügbar* oder mit reflections ...

wenn du mit der "original" lib kompatibel bleiben willst solltest du versuchen dir mit reflections eine art wrapper zu bauen der dann zur runtime die referenz der enum tauscht ... aber ob das so sinnvoll ist ...

die frage wäre auch : warum willst du einen eingriff in die lib vornehmen ? wenn dir der funktionsumfang einer lib nicht reicht such dir entweder eine die deinen ansprüchen genügt , mache einen eigene fork der lib *dadurch geht kompatibilität zum "original" verloren oder schreib dir das benötigte selbst ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Best Practice Generics mit Enum Allgemeine Java-Themen 3
Drachenbauer Wie kann ich einer existierenden Enum von außerhalb veränderte Werte zuweisen? Allgemeine Java-Themen 5
A Ist ein enum hier richtig? Enum toString() Methode. Allgemeine Java-Themen 1
E Eigenen "Aufzählungstyp" erstellen - mit enum ? Allgemeine Java-Themen 18
I Enum gegen Enum tauschen Allgemeine Java-Themen 1
F Enum-werte als Methoden-Parameter übergeben Allgemeine Java-Themen 6
Neumi5694 Interface Generics für Enum-Filterung verwenden Allgemeine Java-Themen 5
perlenfischer1984 TestNG - Enum testen Allgemeine Java-Themen 1
I Setzen und Lesen eines Objektes (Enum?) Allgemeine Java-Themen 10
Q Enum Allgemeine Java-Themen 3
F Enum und Klasseninhalt Allgemeine Java-Themen 1
K Enum mit switch Allgemeine Java-Themen 2
D Enum Kategorien Allgemeine Java-Themen 10
C Datentypen Enum-Werte Bestanteil von anderem Enum Allgemeine Java-Themen 8
M Enum austauschbar machen Allgemeine Java-Themen 3
Rudolf State Pattern als Enum? Allgemeine Java-Themen 10
EnHancEd[] kurze enum-Frage Allgemeine Java-Themen 4
X Java findet eine Enum Klasse nicht Allgemeine Java-Themen 2
A Dynamisches Enum? Allgemeine Java-Themen 2
E Wert von enum zur Laufzeit festlegen. Allgemeine Java-Themen 5
D Methode für generische enummap/enum Allgemeine Java-Themen 10
D Array oder Vector in Enum Deklarieren Allgemeine Java-Themen 3
L HashMap mit Enum Keys Allgemeine Java-Themen 3
G Enum mit Array Allgemeine Java-Themen 3
D Wie prüfen, ob ein String Teil eines Enum Types ist? Allgemeine Java-Themen 12
H2SO3- Enum mit Java 1.4 Allgemeine Java-Themen 6
S Erstes Enum bekommen? Allgemeine Java-Themen 2
M Verständnis enum - switch Allgemeine Java-Themen 2
R Java enum switch Allgemeine Java-Themen 11
S Enum-Class valueOf Function? Allgemeine Java-Themen 1
R Java enum Allgemeine Java-Themen 5
J Enum Problem: compiliert nicht mit Sun's compiler. Allgemeine Java-Themen 2
V Wie Enum an Funktion "übergeben" ? Allgemeine Java-Themen 4
N Java und Enum Allgemeine Java-Themen 3
GilbertGrape persistentes Enum oder Konstanten? Allgemeine Java-Themen 3
G enum Integer zuweisen Allgemeine Java-Themen 14
G class, interface, or enum exp? Allgemeine Java-Themen 2
P enum Allgemeine Java-Themen 7
S Java Enum und ordinal() Allgemeine Java-Themen 4
S Enum Fehler Allgemeine Java-Themen 17
C Enum-namespace ? Allgemeine Java-Themen 5
G Effizienz von enum vs. Konstanten Allgemeine Java-Themen 4
C enum und Vererbung Allgemeine Java-Themen 3
K Warunung und Fehler bei Enum.valueOf Allgemeine Java-Themen 2
C enum Strings mit punkt ? Allgemeine Java-Themen 3
J Enum in Java Allgemeine Java-Themen 19
D Methode überladen Allgemeine Java-Themen 4
sylo toString() Methode eines Interfaces überladen. Allgemeine Java-Themen 17
S Interface Klasse überladen. Allgemeine Java-Themen 2
S equals überladen Allgemeine Java-Themen 15
J Hilfe bei Operatoren überladen Allgemeine Java-Themen 7
P Operatoren überladen wie in C++ Allgemeine Java-Themen 3
S überladen ... Allgemeine Java-Themen 6
C Hostzugriff universal austauschbar gestalten Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben