rhino - Java Interop (Rhino-compatible)
10/22/22Less than 1 minute
The rhino module provides Rhino-compatible Java interop APIs, such as importing Java packages and classes, and defining Java classes via $java.defineClass.
Table of contents
Constants
Functions
Constants
Packages
Packages:JavaPackages
Root object for Java package / class access, e.g. Packages.java.lang.String or Packages.okhttp3.OkHttpClient.
Example
"nodejs";
const { Packages } = require("rhino");
const OkHttpClient = Packages.okhttp3.OkHttpClient;
const client = new OkHttpClient.Builder().build();
console.log(client);Functions
install
install(scope?: any): void
Install Rhino-style Java interop globals into the given scope. This makes the following identifiers available:
Packages: Access Java packages and classes.java,javax,org,com,edu,net,android: Common Java/Android package roots.JavaAdapter: Implement a Java class/interface in JavaScript. Not supported in current versions; calling it will throw.
importClass and importPackage are not supported. Use direct property access instead.
Example
"nodejs";
require("rhino").install();
const View = android.view.View;
const StringBuilder = java.lang.StringBuilder;
console.log(View.class.getName());
console.log(new StringBuilder().append("Hello").toString());Parameters
scope: Target scope to install globals into. Defaults toglobal.
Returns
void
