package com.shekhargulati.java8_tutorial.ch10;
import jdk.nashorn.api.scripting.ClassFilter;
import jdk.nashorn.api.scripting.NashornScriptEngineFactory;
import javax.script.ScriptEngine;
import javax.script.ScriptException;
public class NashornExample3 {
public static void main(String[] args) throws ScriptException {
NashornScriptEngineFactory factory = new NashornScriptEngineFactory();
ScriptEngine nashorn = factory.getScriptEngine(new NoJavaFilter());
Integer eval = (Integer) nashorn.eval("var HashMap = Java.type('java.util.HashMap')");
System.out.println(eval);
}
private static class NoJavaFilter implements ClassFilter{
@Override
public boolean exposeToScripts(String s) {
return false;
}
}
}