private void loadClass(ClassDefinition classdef) { String path = "target/classes/"; String fileName = classdef.getName().replaceAll("\\.", "/"); File file = new File(path + fileName + ".class"); FileInputStream fis = null; ByteArrayOutputStream out = new ByteArrayOutputStream(); byte[] classData = null; try { fis = new FileInputStream(file); int b; while ((b = fis.read()) != -1) { out.write(b); } fis.close(); out.close(); classData = out.toByteArray(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } classdef.setData(classData); }
private List<ClassDefinition> getClassesDefinitionFrom(LinkedList list) { Iterator iter = list.iterator(); List<ClassDefinition> classes = new ArrayList<ClassDefinition>(); while (iter.hasNext()) { // Map.Entry entry = (Map.Entry) iter.next(); LinkedHashMap<String, String> entry = (LinkedHashMap) iter.next(); ClassDefinition classDef = new ClassDefinition(); classDef.setName(entry.get("name")); // if (entry.getKey().equals("name")) { // } classes.add(classDef); } return classes; }