JavaInvoke

Синтаксис

JavaInvoke(ClassName,MethodName,MethodSig,Param,…)

Параметры

ModuleName. Наименование Java-класса в файловой системе или наименование системного модуля в сигнатуре JNI. При указании Java-класса в файловой системе используется файл с расширением *.class;

MethodName. Наименование выполняемого метода;

MethodSig. JNI-сигнатура метода;

Param1, Param2, …, ParamN. Параметры, передаваемые в метод.

Примечание. Для формирования сигнатур в формате Java Native Interface (JNI) ознакомьтесь с правилами формирования сигнатур.

Описание

Возвращает результат выполнения статического Java-метода.

Примечание. Перед использованием функции убедитесь, что выполнена интеграция «Форсайт. Аналитическая платформа» с Java.

Комментарии

Функция устарела, используйте JavaInvokeModule.

Пример

Рассмотрим код на Java:

public class math {
    public static double staticFunc(double a, double b){
        return (a + b)/2;
    }
}

В таблице приведены примеры формул с использованием функции JavaInvoke:

Формула Результат Описание
=JavaInvoke("math", "staticFunc", "(DD)D", 4.0, 2.0) 3.0 В классе с наименованием «math» выполняется арифметическая функция «staticFunc». В функции заданы параметры вещественного типа - переменная а принимает значение 4.0, переменная b принимает значение 2.0. Метод возвращает результат расчёта арифметической функции.
=JavaInvoke("math", "staticFunc", "(DD)D", С3, С4) 5.0 В классе с наименованием «math» выполняется арифметическая функция «staticFunc». В функции заданы параметры вещественного типа - переменная а принимает значение, указанное в ячейке С3, переменная b принимает значение, указанное в ячейке С4. В ячейке С3 содержится значение 4.0, в ячейке С4 - 6.0. Метод возвращает результат расчёта арифметической функции.

См. также:

Мастер функций │ Функции для работы с Java