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

时间:2017-11-14 15:41:36

标签: java reflection drools pojo

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

1 个答案:

答案 0 :(得分:1)

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

declare MyEvent
   MyType : String
   MyValue : double
end

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