I want to use graal js to provide some scripting extension to my application
How can i initialize a new java object on the javascript side?
Context ctx = Context ctx = Context.newBuilder().allowHostAccess(HostAccess.ALL).allowAllAccess(true).build().create();
Value binding = ctx.getBindings("js");
binding.putMember("ArrayList", ArrayList.class);
ctx.eval("js","let list = new ArrayList();list.add(\"1\")");
List list = binding.getMember("list").as(List.class);
assert list.size() == 1;
following code throws exception
Exception in thread "main" TypeError: instantiate on JavaClass[java.util.ArrayList] failed due to: Message not supported.
at <js> :program(Unnamed:1:13-27)
at org.graalvm.polyglot.Context.eval(Context.java:371)
Running graalvm-ce-java11 19.3.2