Class MethodFunction

All Implemented Interfaces:
Serializable, Cloneable, Function

public class MethodFunction extends SerializableMethod implements Function
A XEL function based on java.lang.reflect.Method. It is used by implementation of ExpressionFactory The user of XEL expressions rarely need it.
Since:
3.0.0
Author:
tomyeh
See Also:
  • Constructor Details

    • MethodFunction

      public MethodFunction(Method method)
  • Method Details

    • getParameterTypes

      public Class<?>[] getParameterTypes()
      Description copied from interface: Function
      Returns an array of Class objects that represent the formal parameter types, in declaration order, of the method represented by this Method object.

      Returns an array of length 0 if the underlying method takes no parameters.

      Specified by:
      getParameterTypes in interface Function
    • getReturnType

      public Class<?> getReturnType()
      Description copied from interface: Function
      Returns a Class object that represents the formal return type of the method represented by this Method object.
      Specified by:
      getReturnType in interface Function
    • invoke

      public Object invoke(Object obj, Object... args) throws Exception
      Description copied from interface: Function
      Invokes this method with the specified arguments.
      Specified by:
      invoke in interface Function
      Parameters:
      obj - the object the underlying method is invoked from. It is always null if this function is invoked in an XEL expression. It is reserved for more sophisticated expressions, such as ZK Spreadsheet's expressions.
      args - the arguments used for the method call. If null, an Object array with zero length is assumed.
      Throws:
      Exception
    • toMethod

      public Method toMethod()
      Description copied from interface: Function
      Converts this function to a method, or null if unable to convert.
      Specified by:
      toMethod in interface Function