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 String generateClassFile(final String packageName, final String simpleClassName, final String sourceDir, final String source, final String outputPath) { final File outputDir = new File(sourceDir + File.separator + RebindUtils.packageNameToDirName(packageName) + File.separator); final File classOutputPath = new File(outputPath); //noinspection ResultOfMethodCallIgnored outputDir.mkdirs(); final File sourceFile = new File(outputDir.getAbsolutePath() + File.separator + simpleClassName + ".java"); RebindUtils.writeStringToFile(sourceFile, source); return compileClass(outputDir.getAbsolutePath(), packageName, simpleClassName, classOutputPath.getAbsolutePath()); }
public static String generateClassFile(final String packageName, final String simpleClassName, final String sourceDir, final String source, final String outputPath) { final File outputDir = new File(sourceDir + File.separator + RebindUtils.packageNameToDirName(packageName) + File.separator); final File classOutputPath = new File(outputPath); //noinspection ResultOfMethodCallIgnored outputDir.mkdirs(); final File sourceFile = new File(outputDir.getAbsolutePath() + File.separator + simpleClassName + ".java"); RebindUtils.writeStringToFile(sourceFile, source); return compileClass(outputDir.getAbsolutePath(), packageName, simpleClassName, classOutputPath.getAbsolutePath()); }
final String className = fullyQualifiedName.substring(fullyQualifiedName.lastIndexOf('.') + 1); final String location = ClassChangeUtil.compileClass(directory.getAbsolutePath(), packageName, className,
final String className = fullyQualifiedName.substring(fullyQualifiedName.lastIndexOf('.') + 1); final String location = ClassChangeUtil.compileClass(directory.getAbsolutePath(), packageName, className,
final String compiledClassPath = compileClass(directory.getAbsolutePath(), packageName, simpleClassName, directory.getAbsolutePath());
final String compiledClassPath = compileClass(directory.getAbsolutePath(), packageName, simpleClassName, directory.getAbsolutePath());