Interface TypedFn

All Known Implementing Classes:
ReflectTypedFn

public interface TypedFn
Функция с типами
  • Method Summary

    Modifier and Type Method Description
    java.lang.Object call​(java.lang.Object[] args)
    Вызов функции
    java.lang.reflect.Type[] getParameterTypes()
    Возвращает тип аргументов
    java.lang.reflect.Type getReturnType()
    Возврщает тип реузльтата
    static <A0,​ A1,​ Z> TypedFn of​(java.lang.Class<A0> targ0, java.lang.Class<A1> targ1, java.lang.Class<Z> returnType, java.util.function.BiFunction<A0,​A1,​Z> fn)  
    static <A0,​ Z> TypedFn of​(java.lang.Class<A0> targ0, java.lang.Class<Z> returnType, java.util.function.Function<A0,​Z> fn)  
    static <Z> TypedFn of​(java.lang.Class<Z> returnType, java.util.function.Supplier<Z> fn)  
    static TypedFn of​(java.lang.reflect.Method method)
    Создание экземпляра для существующего статического метода
  • Method Details

    • getParameterTypes

      java.lang.reflect.Type[] getParameterTypes()
      Возвращает тип аргументов
      Returns:
      тип аргументов
    • getReturnType

      java.lang.reflect.Type getReturnType()
      Возврщает тип реузльтата
      Returns:
      тип результата
    • call

      java.lang.Object call​(java.lang.Object[] args)
      Вызов функции
      Parameters:
      args - аргументы
      Returns:
      результат вызова
    • of

      static TypedFn of​(java.lang.reflect.Method method)
      Создание экземпляра для существующего статического метода
      Parameters:
      method - метод
      Returns:
      Экземпляр
    • of

      static <Z> TypedFn of​(java.lang.Class<Z> returnType, java.util.function.Supplier<Z> fn)
    • of

      static <A0,​ Z> TypedFn of​(java.lang.Class<A0> targ0, java.lang.Class<Z> returnType, java.util.function.Function<A0,​Z> fn)
    • of

      static <A0,​ A1,​ Z> TypedFn of​(java.lang.Class<A0> targ0, java.lang.Class<A1> targ1, java.lang.Class<Z> returnType, java.util.function.BiFunction<A0,​A1,​Z> fn)