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