Klassen Enum überladen od. austauschbar machen?

  • Themenstarter Themenstarter Enumerator
  • Beginndatum Beginndatum
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.
 
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 ...
 

Neue Themen


Zurück
Oben