Package xyz.cofe.cxel.eval
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.Objectcall(java.lang.Object[] args)Вызов функцииjava.lang.reflect.MethodgetMethod()Возвращает метод рефлексииjava.lang.reflect.Type[]getParameterTypes()Возвращает тип аргументовjava.lang.reflect.TypegetReturnType()Возврщает тип реузльтатаbooleanisStatic()Возвращает "метод" является статичным или нетjava.lang.StringtoString()
-
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:
getParameterTypesin interfaceTypedFn- Returns:
- тип аргументов
-
getReturnType
public java.lang.reflect.Type getReturnType()Description copied from interface:TypedFnВозврщает тип реузльтата- Specified by:
getReturnTypein interfaceTypedFn- Returns:
- тип результата
-
call
public java.lang.Object call(java.lang.Object[] args)Description copied from interface:TypedFnВызов функции -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-