自定义函数

一、配置介绍

  • 配置文件:cfg/etc/functions.xml
  • 功能:该配置主要完成类的注册,用来引入第三方API,为交易配置服务。

函数声明配置

在functions节点的func子节点中的属性配置。

属性 描述 值类型 示例
class 实例 string com.brilliance.eibs.util.FileUtil
namespace 命名空间 string FileUtil(在接口中调用时引用)
static 标识是否静态 string true表示只能调用该类的静态方法,false表示可以调用非静态方法

函数调用配置

在field节点中调用,field的属性配置。

属性 描述 值类型 示例
type 类 型 string ${new Typexx(xx)};调用构造函数,生成函数所在类对象。
value string 调用函数,得到返回值。静态函数调用:${Typexx:function(xx)};非静态函数调用:${xx.func(xx)}

二、引入(注册)过程

2.1 创建对象

  • 创建需要注册的类文件

    1665978145241

2.2 打包至项目

  • 在Build中点击Rebuild Project对项目进行编译,在Compiler output配置的路径下的production中生成引用类的class。

  • 进入prioject settings ——>Artifacts,新增一个jar文件,找到需要打包的文件的class,生成引用类的atrifact。

1665978523281

1665978881028

  • 在build——>build artifacts对引用的类进行build操作,在Compiler output配置的路径下的atrifacts中生成引用类的jar文件。

1665980467007

  • 将jar文件复制到lib目录中,并在function.xml中配置注册。

三、调用静态函数API

再将jar包导入至项目中后,如要调用该java对象的静态方法,需在function.xml中配置:

1665985925619

在配置文件中进行调用:

1665988072854

输出的结果为:

1665988148169

四、调用非静态函数API

如要调用该java对象的非静态方法,需在function.xml中配置:

1665988292864

在配置文件中调用,tips:需要type属性,创建好对象后,使用引用来调用非静态方法。

1665988583817

输出的结果如下:

1665988630057

results matching ""

    No results matching ""