Como fazer string virar comando? [RESOLVIDO]

2 respostas
L

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.

2 Respostas

F

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();
		}
	}

}
L
fbcarvalho:
Talvez o Janino possa te ajudar: [url]http://docs.codehaus.org/display/JANINO/Home[/url].
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();
		}
	}

}

Incrivel!!

Não sei de onde você descobriu o Janino mas ele é perfeito e funcional e descobri diversos recursos dele.

Muito obrigado!

Criado 18 de novembro de 2010
Ultima resposta 19 de nov. de 2010
Respostas 2
Participantes 2