<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>3.0.8</version>
</dependency>
</dependencies>
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
import groovy.lang.GroovyShell;
public class DynamicProgrammingExample {
public static void main(String[] args) throws Exception {
Calculator calculator = new Calculator();
GroovyShell shell = new GroovyShell();
shell.setProperty("calculator", calculator);
String dynamicCode = "calculator.add(2, 3)";
Object result = shell.evaluate(dynamicCode);
System.out.println("Result: " + result);
}
}