Package com.googlecode.aviator.runtime
Class JavaMethodReflectionFunctionMissing
- java.lang.Object
-
- com.googlecode.aviator.runtime.JavaMethodReflectionFunctionMissing
-
- All Implemented Interfaces:
FunctionMissing
,java.io.Serializable
public class JavaMethodReflectionFunctionMissing extends java.lang.Object implements FunctionMissing
A function missing implementation that invoking first argument class's java instance method by reflection with all arguments(the first argument as `this` pointer).- Since:
- 4.2.5
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static JavaMethodReflectionFunctionMissing
INSTANCE
private static long
serialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description private
JavaMethodReflectionFunctionMissing()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JavaMethodReflectionFunctionMissing
getInstance()
Retrieve a global singleton JavaMethodReflectionFunctionMissing instance.AviatorObject
onFunctionMissing(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject... args)
Called when function not found, return the invocation result.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
INSTANCE
private static final JavaMethodReflectionFunctionMissing INSTANCE
-
-
Method Detail
-
getInstance
public static JavaMethodReflectionFunctionMissing getInstance()
Retrieve a global singleton JavaMethodReflectionFunctionMissing instance.- Returns:
-
onFunctionMissing
public AviatorObject onFunctionMissing(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject... args)
Description copied from interface:FunctionMissing
Called when function not found, return the invocation result.- Specified by:
onFunctionMissing
in interfaceFunctionMissing
- Parameters:
name
- function nameenv
- invocation envargs
- invocation arguments.- Returns:
- The invocation result.
-
-