在java项目中,我希望我的系统从配置文件创建运行时对象(POJO),然后在基于drools的系统中使用它。 这里需要注意的是,pojo类也应该在运行时生成 如果我理解这是对没有固定结构的数据结构进行控制的唯一方法 做这个的最好方式是什么? 能够缓存获得的java类会很有趣,所以你不必一直创建它,但只有当属性文件发生变化时 有人能帮我吗 ? 我有点困惑 非常感谢你
答案 0 :(得分:1)
您需要动态定义您的drl规则文件。在该文件中,您可以定义类型。 e.g。
declare MyEvent
MyType : String
MyValue : double
end
因此,在从属性文件中创建drl文件内容后,请参阅KieFileSystem
以从内存中加载drl文件。
这将创建一个POJO,然后您可以使用kieContainer.getKieBase().getFactType
来获取该类型,然后您可以创建一个实例并在其上设置属性。