dswitzer
03/07/2025, 1:59 PMPatrick
03/07/2025, 2:07 PMdswitzer
03/07/2025, 2:11 PMPatrick
03/07/2025, 2:38 PMdswitzer
03/07/2025, 2:44 PMdswitzer
03/07/2025, 2:45 PMPatrick
03/07/2025, 2:47 PM<cfscript>
javaCode = "
package test;
public abstract class AbstractTest {
public abstract String getMessage();
}
public class ConcreteTest extends AbstractTest {
@Override
public String getMessage() {
return \"Hello whatever here!\";
}
}";
directoryCreate(expandPath("./test"), true);
javaFile = expandPath("./test/ConcreteTest.java");
fileWrite(javaFile, javaCode);
// compile with javac
javacPath = "/usr/bin/javac"; // or your windows path
result = execute(javacPath & " " & javaFile);
if (result) {
// init your class now
concreteTest = createObject("java", "test.ConcreteTest").init();
writeOutput(concreteTest.getMessage());
} else {
writeOutput("Compilation failed.");
}
</cfscript>Patrick
03/07/2025, 2:48 PMzackster
03/07/2025, 2:57 PMdswitzer
03/07/2025, 3:42 PMzackster
03/07/2025, 3:55 PMdswitzer
03/07/2025, 4:06 PMCreateDynamicProxy() could be used...dswitzer
03/07/2025, 4:08 PMzackster
03/07/2025, 4:52 PMdswitzer
03/07/2025, 4:53 PMzackster
03/07/2025, 4:54 PMzackster
03/07/2025, 4:56 PM