public void prepareForLoad() { for (EditorElement.Data data : useCase_elementData) { try { Object obj = data.type.getCtor().newInstance(); if (obj instanceof EditorElement) { EditorElement e = (EditorElement) obj; data.element = e; e.data = data; e.fetchData(); useCase_elements.add(e); } } catch (Exception exc) { exc.printStackTrace(); } } for (EditorElement.Data data : classDiagram_elementData) { try { Object obj = data.type.getCtor().newInstance(); if (obj instanceof EditorElement) { EditorElement e = (EditorElement) obj; data.element = e; e.data = data; e.fetchData(); classDiagram_elements.add(e); } } catch (Exception exc) { exc.printStackTrace(); } } }