Como fazer string virar comando? [RESOLVIDO]

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!