java:从属性文件创建运行时 pojo 对象

java: create runtime a pojo object from a properties file

在一个 java 项目中,我希望我的系统从配置文件创建运行时对象 (POJO),然后在基于 drools 的系统中使用它。 这里要注意的一点是 pojo class 也应该在运行时生成 如果我理解这是对没有固定结构的数据结构进行控制的唯一方法 做这个的最好方式是什么? 能够缓存获得的 java class 会很有趣,这样您就不必一直创建它,而只需在 属性 文件更改时创建它 有人能帮我吗 ? 我有点困惑 非常感谢

您需要动态定义您的 drl 规则文件。在该文件中,您可以定义类型。例如

declare MyEvent
   MyType : String
   MyValue : double
end

因此,在您从属性文件创建 drl 文件内容后,请参阅 KieFileSystem 从内存加载 drl 文件。 这将创建一个 POJO,然后您可以使用 kieContainer.getKieBase().getFactType 访问它以获取类型,然后您可以创建一个实例并在其上设置属性。