Class ReflectTypedFn

java.lang.Object
xyz.cofe.cxel.eval.ReflectTypedFn
All Implemented Interfaces:
TypedFn

public class ReflectTypedFn
extends java.lang.Object
implements TypedFn
"Функция" основанная на механизмах рефлексии. Вызывает метод рефлексии для передачи параметров и получения результата
  • Constructor Summary

    Constructors 
    Constructor Description
    ReflectTypedFn​(java.lang.reflect.Method method)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    java.lang.Object call​(java.lang.Object[] args)
    Вызов функции
    java.lang.reflect.Method getMethod()
    Возвращает метод рефлексии
    java.lang.reflect.Type[] getParameterTypes()
    Возвращает тип аргументов
    java.lang.reflect.Type getReturnType()
    Возврщает тип реузльтата
    boolean isStatic()
    Возвращает "метод" является статичным или нет
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ReflectTypedFn

      public ReflectTypedFn​(java.lang.reflect.Method method)
      Конструктор
      Parameters:
      method - метод рефлексии
  • Method Details

    • getMethod

      public java.lang.reflect.Method getMethod()
      Возвращает метод рефлексии
      Returns:
      метод
    • isStatic

      public boolean isStatic()
      Возвращает "метод" является статичным или нет
      Returns:
      true - метод статичен
    • getParameterTypes

      public java.lang.reflect.Type[] getParameterTypes()
      Description copied from interface: TypedFn
      Возвращает тип аргументов
      Specified by:
      getParameterTypes in interface TypedFn
      Returns:
      тип аргументов
    • getReturnType

      public java.lang.reflect.Type getReturnType()
      Description copied from interface: TypedFn
      Возврщает тип реузльтата
      Specified by:
      getReturnType in interface TypedFn
      Returns:
      тип результата
    • call

      public java.lang.Object call​(java.lang.Object[] args)
      Description copied from interface: TypedFn
      Вызов функции
      Specified by:
      call in interface TypedFn
      Parameters:
      args - аргументы
      Returns:
      результат вызова
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object