Return type binding

Alex Soto asotobu at
Tue Sep 9 13:28:17 UTC 2014


currently I am developing an application with Java that  may use Nashorn to
communicate with a Javascript (Opal rendered) javascript files. I would
like to know if it is possible to create a proxy interface against return

Today I have seen this example:

function Person(firstName, lastName) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.getFullName = function() {
        return this.firstName + " " + this.lastName;

static void fun4(ScriptObjectMirror person) {
  System.out.println("Full Name is: " + person.callMember("getFullName"));

I would like to know if you can bind ScriptObjectMirror to an interface (in
this case Person interface) so instead of callMember you can call directly
the interface.

So basically I could do in java:

Person p = .convert(engine, person, Person.class)

For example in JRuby world you can do it.

Thank you so much for your help,

  Alex Soto Bueno - Computer Engineer

More information about the nashorn-dev mailing list