Class JavaScriptObject

public class JavaScriptObject
extends Object

// Superclass of Element, Event
An opaque handle to a native JavaScript object. A JavaScriptObject cannot be created directly. JavaScriptObject should be declared as the return type of a JSNI method that returns native (non-Java) objects. A JavaScriptObject passed back into JSNI from Java becomes the original object, and can be accessed in JavaScript as expected.

SUBCLASSING IS NOT SUPPORTED EXCEPT FOR THE EXISTING SUBCLASSES.

Fields

opaquethe underlying JavaScript object.

Constructors

JavaScriptObject(int)Creates a new JavaScriptObject.

Methods

equals(Object)
hashCode()
toString()

Field Detail

opaque

protected final int opaque
the underlying JavaScript object.

Constructor Detail

JavaScriptObject

protected JavaScriptObject(int opaque)
Creates a new JavaScriptObject. This constructor is used internally and should never be called by a user.

Parameters

opaque
the underlying JavaScript object

Method Detail

equals

public boolean equals(Object other)

Parameters

other

hashCode

public int hashCode()

toString

public String toString()