Vamos supor que tenho uma variavel do tipo String
String a = "JOptionPane.showMessageDialog(null, \"Olá para todos\");"
e agora quero fazer com que esse texto vire linha de comando no meu código quando eu me referir a variavel a.
Vamos supor que tenho uma variavel do tipo String
String a = "JOptionPane.showMessageDialog(null, \"Olá para todos\");"
e agora quero fazer com que esse texto vire linha de comando no meu código quando eu me referir a variavel a.
Talvez o Janino possa te ajudar: http://docs.codehaus.org/display/JANINO/Home.
import java.lang.reflect.InvocationTargetException;
import org.codehaus.commons.compiler.CompileException;
import org.codehaus.janino.ScriptEvaluator;
public class JaninoTest {
/**
* @param args
*/
public static void main(String[] args) {
String a = "javax.swing.JOptionPane.showMessageDialog(null,\"Ola para todos\");";
try {
ScriptEvaluator se = new ScriptEvaluator(a);
// executa o script sem parametros.
se.evaluate(null);
} catch (CompileException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
[quote=fbcarvalho]Talvez o Janino possa te ajudar: http://docs.codehaus.org/display/JANINO/Home.
[code]
import java.lang.reflect.InvocationTargetException;
import org.codehaus.commons.compiler.CompileException;
import org.codehaus.janino.ScriptEvaluator;
public class JaninoTest {
/**
* @param args
*/
public static void main(String[] args) {
String a = "javax.swing.JOptionPane.showMessageDialog(null,\"Ola para todos\");";
try {
ScriptEvaluator se = new ScriptEvaluator(a);
// executa o script sem parametros.
se.evaluate(null);
} catch (CompileException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
[/code][/quote]
Incrivel!!
Não sei de onde você descobriu o Janino mas ele é perfeito e funcional e descobri diversos recursos dele.
Muito obrigado!