package br.com.centralit.citcorpore.metainfo.util; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import br.com.centralit.citajax.reflexao.CitAjaxReflexao; public class RuntimeScript { public Object executeClass(final String classToExecute, final Object parms[]) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { final Class<?> classe = Class.forName(classToExecute); final Object objeto = classe.newInstance(); final Method mtd = CitAjaxReflexao.findMethod("execute", objeto); final Object retorno = mtd.invoke(objeto, parms); return retorno; } }