列出 KieBase 中的函数

Listing the functions in a KieBase

我正在上传三个 drl 文件,每个 drl 中包含三个函数。我可以获取包含加载到我的 KieBase 中的所有 9 个函数的列表吗?

是的,你可以。

您可以从 KieBase 中获取 KiePackages 的列表,对于其中的每一个,您都可以获取其中定义的函数的名称。

这段简单的代码将列出 KieBase:

中的所有函数
KieBase kbase = ...
List<String> functions = kbase.getKiePackages().stream()
    .flatMap(p -> p.getFunctionNames().stream())
    .collect(toList());

希望对您有所帮助,