title: How do I call a method of a Java instance from JavaScript?
body: <p>I'm using the Mozilla Rhino JavaScript emulator. It allows me to add Java methods to a context and then call them as if they were JavaScript functions. But I can't get it to work except when I use a static method.</p>
  
  <p>The problem is this part of the documentation:</p>
  
  <blockquote>
    <p>If the method is not static, the Java 'this' value will correspond to the JavaScript 'this' value. Any attempt to call the function with a 'this' value that is not of the right Java type will result in an error.</p>
  </blockquote>
  
  <p>Apparently, my Java "this" value doesn't correspond with the one in JavaScript and I have no idea how to make them correspond. In the end, I'd like to create an instance in Java, and install a couple of methods from it in the global scope, so I can initialize the instance from Java but use it in my scripts.</p>
  
  <p>Does anyone have some example code for this?</p>