Hallo zusammen,
ich habe eine Methode geschrieben die zwei "Bereiche" in einem Array vertauscht. Das Problem hierbei war, dass die Methode für beliebige Arrays funktionieren sollte. Es ist vor dem Aufruf nicht klar welche Art von Objekten im Array stehen und welche Dimensionen das Array hat.
Die Mehtode funktioniert inzwischen, aber ich bin mir nicht sicher ob ich einen "vernünftigen" Ansatz gewählt habe. Guckt euch das Ganze doch mal an und sagt mir was ihr davon haltet.
ich habe eine Methode geschrieben die zwei "Bereiche" in einem Array vertauscht. Das Problem hierbei war, dass die Methode für beliebige Arrays funktionieren sollte. Es ist vor dem Aufruf nicht klar welche Art von Objekten im Array stehen und welche Dimensionen das Array hat.
Die Mehtode funktioniert inzwischen, aber ich bin mir nicht sicher ob ich einen "vernünftigen" Ansatz gewählt habe. Guckt euch das Ganze doch mal an und sagt mir was ihr davon haltet.
Code:
private static void swap(Object[] array, int i, int j) throws ClassNotFoundException{
String className = array[i].getClass().getName();
Object tmp = array[i];
array[i] = array[j];
array[j] = Class.forName(className).cast(tmp);
}