public static URL classFile(final String className) { final String javaSource = simpleClassName(className) + ".java"; URL url = FilterAPI.class.getClassLoader().getResource(javaSource); return url; }
public static URL classFile(final String className) { final String javaSource = simpleClassName(className) + ".java"; URL url = FilterAPI.class.getClassLoader().getResource(javaSource); return url; }
public static Class<?> compileAndLoadClass(final String className, final String javaSource) throws Exception { String classSimpleName = FilterAPI.simpleClassName(className); String javaCode = javaSource; final String newClassSimpleName = classSimpleName + System.currentTimeMillis(); String newJavaCode = javaCode.replaceAll(classSimpleName, newClassSimpleName); List<String> codes = new ArrayList<String>(); codes.add(newJavaCode); DynaCode dc = new DynaCode(codes); dc.compileAndLoadClass(); Map<String, Class<?>> map = dc.getLoadClass(); Class<?> clazz = map.get(getQualifiedName(newJavaCode)); return clazz; }
public static URL classFile(final String className) { final String javaSource = simpleClassName(className) + ".java"; URL url = FilterAPI.class.getClassLoader().getResource(javaSource); return url; }
public static Class<?> compileAndLoadClass(final String className, final String javaSource) throws Exception { String classSimpleName = FilterAPI.simpleClassName(className); String javaCode = javaSource; final String newClassSimpleName = classSimpleName + System.currentTimeMillis(); String newJavaCode = javaCode.replaceAll(classSimpleName, newClassSimpleName); List<String> codes = new ArrayList<String>(); codes.add(newJavaCode); DynaCode dc = new DynaCode(codes); dc.compileAndLoadClass(); Map<String, Class<?>> map = dc.getLoadClass(); Class<?> clazz = map.get(getQualifiedName(newJavaCode)); return clazz; }