메소드 | 설명 | |
---|---|---|
AddAsConstructor ( Scriptable scope, Scriptable prototype ) : void |
Define this function as a JavaScript constructor. Define this function as a JavaScript constructor. Sets up the "prototype" and "constructor" properties. Also calls setParent and setPrototype with appropriate values. Then adds the function object as a property of the given scope, using |
|
Call ( |
Performs conversions on argument types if needed and invokes the underlying Java method or constructor. Performs conversions on argument types if needed and invokes the underlying Java method or constructor. Implements Function.call. |
|
ConvertArg ( |
||
CreateObject ( |
Return new
|
|
FunctionObject ( string name, MemberInfo methodOrConstructor, Scriptable scope ) : System |
Create a JavaScript function object from a Java method. Create a JavaScript function object from a Java method. The The first form is a member with zero or more parameters of the following types: Object, String, boolean, Scriptable, int, or double. The Long type is not supported because the double representation of a long (which is the EMCA-mandated storage type for Numbers) may lose precision. If the member is a Method, the return value must be void or one of the types allowed for parameters. The runtime will perform appropriate conversions based upon the type of the parameter. A parameter type of Object specifies that no conversions are to be done. A parameter of type String will use Context.toString to convert arguments. Similarly, parameters of type double, boolean, and Scriptable will cause Context.toNumber, Context.toBoolean, and Context.toObject, respectively, to be called. 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. The second form is the variable arguments (or "varargs") form. If the FunctionObject will be used as a constructor, the member must have the following parameters (Context cx, Object[] args, Function ctorObj, boolean inNewExpr)and if it is a Method, be static and return an Object result. Otherwise, if the FunctionObject will not be used to define a constructor, the member must be a static Method with parameters (Context cx, Scriptable thisObj, Object[] args, Function funObj)and an Object result. When the function varargs form is called as part of a function call, the When the constructor varargs form is called or invoked while evaluating a
|
|
GetArity ( ) : int |
Return the value defined by the method used to construct the object (number of parameters of the method, or 1 if the method is a "varargs" form). Return the value defined by the method used to construct the object (number of parameters of the method, or 1 if the method is a "varargs" form). |
|
GetFunctionName ( ) : string | ||
GetLength ( ) : int |
Return the same value as
|
|
GetMethodOrConstructor ( ) : MemberInfo |
Get Java method or constructor this function represent. Get Java method or constructor this function represent. |
|
GetTypeTag ( |
메소드 | 설명 | |
---|---|---|
ConvertArg ( |
||
FindSingleMethod ( |
||
GetMethodList ( |
Returns all public methods declared by the specified class. Returns all public methods declared by the specified class. This excludes inherited methods. |
|
InitAsConstructor ( Scriptable scope, Scriptable prototype ) : void | ||
IsVarArgsConstructor ( ) : bool | ||
IsVarArgsMethod ( ) : bool | ||
ReadObject ( |
public AddAsConstructor ( Scriptable scope, Scriptable prototype ) : void | ||
scope | Scriptable | /// the scope in which to define the constructor (typically /// the global object) /// |
prototype | Scriptable | the prototype object |
리턴 | void |
public Call ( |
||
cx | ||
scope | Scriptable | |
thisObj | Scriptable | |
args | object | |
리턴 | object |
public static ConvertArg ( |
||
cx | ||
scope | Scriptable | |
arg | object | |
typeTag | int | |
리턴 | object |
public CreateObject ( |
||
cx | ||
scope | Scriptable | |
리턴 | Scriptable |
public FunctionObject ( string name, MemberInfo methodOrConstructor, Scriptable scope ) : System | ||
name | string | the name of the function |
methodOrConstructor | MemberInfo | /// a java.lang.reflect.Method or a java.lang.reflect.Constructor /// that defines the object /// |
scope | Scriptable | enclosing scope of function |
리턴 | System |