ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript"); engine.put("ps", this); engine.eval(script);
The method name in ps.java in js, such as: ps.getName();
polymorphism
Format format = (Format)Class.forName(messageType).newInstance();
Note: messageType java class full path