static public Object fromXml(String xml) throws URISyntaxException, ClassNotFoundException {
        Package p = XMLAnnotationProcessor.class.getPackage();
        URL path = XMLAnnotationProcessor.class.getResource(".");
        java.lang.System.out.println(path.toString());
        String[] classes = new File(path.toURI()).list(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                if (name.endsWith(".class")) return true;
                return false;
            }
        });
        for (String classPath : classes){
            String name = classPath.replace(".class", "");
            String cPath = new File(path.toURI()).toString();
            Class cl = ClassLoader.getSystemClassLoader().loadClass(p.getName() + "." + name);
            for (Annotation a : cl.getAnnotations()){
                if (a instanceof XMLFields){
                    XMLFields xF = (XMLFields) a;
                    java.lang.System.out.println(xF.name() + " @> " + name);
                }
            }
            for (Field f : cl.getDeclaredFields()) {
                for (Annotation an : f.getDeclaredAnnotations()) {
                    if (an instanceof XMLFields) {
                        XMLFields xF = (XMLFields) an;
                        java.lang.System.out.println(xF.name() + " -> " + f.getType().getSimpleName() + " " + name + "." + f.getName());
                    }
                }
            }
        }
        return null;
    }