org.wltea.expression.function
类 FunctionLoader

java.lang.Object
  继承者 org.wltea.expression.function.FunctionLoader

public class FunctionLoader
extends java.lang.Object

表达式中函数加载器,从配置文件中加载可用的外部方法

版本:
2.0 Feb 3, 2009
作者:
林良益,卓诗垚

方法摘要
static void addFunction(java.lang.String functionName, java.lang.Object instance, java.lang.reflect.Method method)
          表达式可用函数除了从配置文件“functionConfig.xml”加载外, 还可以通过此方法运行时添加
static java.lang.Object invokeFunction(java.lang.String functionName, java.lang.Object[] parameters)
          执行方法
static java.lang.reflect.Method loadFunction(java.lang.String functionName)
          取得方法
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

addFunction

public static void addFunction(java.lang.String functionName,
                               java.lang.Object instance,
                               java.lang.reflect.Method method)
表达式可用函数除了从配置文件“functionConfig.xml”加载外, 还可以通过此方法运行时添加

参数:
functionName - 方法别名,表达式使用的名称
instance - 调用的实例名
method - 调用的方法

loadFunction

public static java.lang.reflect.Method loadFunction(java.lang.String functionName)
                                             throws java.lang.NoSuchMethodException
取得方法

参数:
functionName -
返回:
抛出:
java.lang.NoSuchMethodException

invokeFunction

public static java.lang.Object invokeFunction(java.lang.String functionName,
                                              java.lang.Object[] parameters)
                                       throws java.lang.NoSuchMethodException,
                                              java.lang.IllegalAccessException,
                                              java.lang.reflect.InvocationTargetException
执行方法

参数:
functionName -
parameters -
返回:
抛出:
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException