如何从jess中的java类读取变量?
我试图将如何从jess中的java类读取变量?,java,jess,Java,Jess,我试图将Java类中的两个变量读入.clp文件中进行比较 谁能帮我一下吗。多谢各位 我正以这种方式努力 (deftemplate Alarm (declare (from-class Alarm))) (Alarm (measuredValue ?m) (nominalValue ?n)) (printout t ?m ?n crlf) 您应该在工作内存中插入一个classAlarm事实。那么像这样的规则 (defrule compalarm ?alarm <- (Alarm
Java
类中的两个变量读入.clp
文件中进行比较
谁能帮我一下吗。多谢各位
我正以这种方式努力
(deftemplate Alarm (declare (from-class Alarm)))
(Alarm (measuredValue ?m) (nominalValue ?n))
(printout t ?m ?n crlf)
您应该在工作内存中插入一个class
Alarm
事实。那么像这样的规则
(defrule compalarm
?alarm <- (Alarm (measuredValue ?m)(nominalValue ?n))
=>
(printout t ?m " - " $n crlf)
)
您可以使用(get member…
访问Java对象中的字段
有关此(及更多)信息,请参阅Jess手册。谢谢您的回复。我用java创建了一个Alarm类,在这里我接收到两个值(测量值和标称值)。我已经实现了一个.clp文件,并将这个.clp调用到Jess引擎。在编写任何规则之前,我想将这些值读入.clp文件以检查。。。你能给我一些建议吗?如何创建java类的事实?期待着听到你的声音。提前谢谢。
(bind ?alarm (new pack.age.Alarm))
(set-member ?alarm measuredValue 42)
(set-member ?alarm nominalValue 50)
(add ?alarm)