Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从jess中的java类读取变量?_Java_Jess - Fatal编程技术网

如何从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)