public static Class<?> compileAndLoad(final String sourcePath, final String packageName, final String className, final String outputPath) throws IOException { final String outputLocation = compileClass(sourcePath, packageName, className, outputPath); return loadClassDefinition(outputLocation, packageName, className); }
public static Class<?> compileAndLoad(final String sourcePath, final String packageName, final String className, final String outputPath) throws IOException { final String outputLocation = compileClass(sourcePath, packageName, className, outputPath); return loadClassDefinition(outputLocation, packageName, className); }
public static void generateClassFileInTmpDir(final String packageName, final String simpleClassName, final String source, final String tmpDirPath) { final String classFilePath = ClassChangeUtil.generateClassFile(packageName, simpleClassName, tmpDirPath, source, tmpDirPath); try { ClassChangeUtil.loadClassDefinition(classFilePath, packageName, simpleClassName); } catch (final IOException e) { throw new RuntimeException("Could not load " + packageName + "." + simpleClassName, e); } }
public static void generateClassFileInTmpDir(final String packageName, final String simpleClassName, final String source, final String tmpDirPath) { final String classFilePath = ClassChangeUtil.generateClassFile(packageName, simpleClassName, tmpDirPath, source, tmpDirPath); try { ClassChangeUtil.loadClassDefinition(classFilePath, packageName, simpleClassName); } catch (final IOException e) { throw new RuntimeException("Could not load " + packageName + "." + simpleClassName, e); } }
return ClassChangeUtil.loadClassDefinition(location, packageName, className);
return ClassChangeUtil.loadClassDefinition(location, packageName, className);
return loadClassDefinition(compiledClassPath, packageName, simpleClassName);
return Optional.of(loadClassDefinition(newest.get().getAbsolutePath(), packageName, simpleClassName));
return Optional.of(loadClassDefinition(newest.get().getAbsolutePath(), packageName, simpleClassName));
return loadClassDefinition(compiledClassPath, packageName, simpleClassName);