public String test(CodeFixture fixture, CodeScript codeScript) { try { Class<?> codeClass = Class.forName(codeScript.getCodeClassName()); Entity<?> entity = (Entity<?>) codeClass.newInstance(); PropertyUtils.getProperty(entity, codeScript.getAttr()); if (null != fixture) { for (Iterator<?> iter = fixture.getParams().keySet().iterator(); iter.hasNext(); ) { String param = (String) iter.next(); interpreter.set(param, fixture.getParams().get(param)); } if (Strings.isNotEmpty(fixture.getScript())) { interpreter.eval(fixture.getScript()); } } return gen(new CodeFixture(entity, codeScript.getScript())); } catch (Exception e) { return Throwables.getStackTrace(e); } }