Hallo,
angenommen ich arbeite mit einer Klasse die über folgenden voll qualifizierten Namen eingebunden werden müsste
tools.com.v1.LIST l = new LIST();
Nun kann es sein das später eine Version2 der LIST erstellt werden würde. Diese müsste man dann
tools.com.v2.LIST l = new LIST(); importieren usw. Es ändert also der vollqualifizierte Name.
Die Methoden/Attribute von v1 und v2 sind gleich. Es ändert sich also nur der Name.
Wenn ich im Code aber explizit tools.com.v1.LIST l = new LIST(); nutze wird es ja blöd wenn später dann mal v2 genutzt wird.
Dann müste ich ja wieder in den Code und tools.com.v1.LIST l = new LIST(); abändern in tools.com.v2.LIST l = new LIST();
Kann man das nicht dynamisch gestalten in der Form:
String packageName = tools.com.v1.LIST;
Und ich dann nur einmal zentral String packageName auf tools.com.v2; setzen müsste wenn sich da was ändert. Wie könnte ich sowas erreichen?
angenommen ich arbeite mit einer Klasse die über folgenden voll qualifizierten Namen eingebunden werden müsste
tools.com.v1.LIST l = new LIST();
Nun kann es sein das später eine Version2 der LIST erstellt werden würde. Diese müsste man dann
tools.com.v2.LIST l = new LIST(); importieren usw. Es ändert also der vollqualifizierte Name.
Die Methoden/Attribute von v1 und v2 sind gleich. Es ändert sich also nur der Name.
Wenn ich im Code aber explizit tools.com.v1.LIST l = new LIST(); nutze wird es ja blöd wenn später dann mal v2 genutzt wird.
Dann müste ich ja wieder in den Code und tools.com.v1.LIST l = new LIST(); abändern in tools.com.v2.LIST l = new LIST();
Kann man das nicht dynamisch gestalten in der Form:
String packageName = tools.com.v1.LIST;
Und ich dann nur einmal zentral String packageName auf tools.com.v2; setzen müsste wenn sich da was ändert. Wie könnte ich sowas erreichen?