如何通过使用 Java 类为源组件使用 inject() 函数?

问题描述

我想要一个源组件来生成带有 source.inject() 的代理,但是我必须从左侧项目侧边栏中的外部 Java 类调用方法。我是 Anylogic 的新手,我没有太多的编程经验。我不知道如何正确引用来源。

解决方法

您的 Java 类(“在侧栏中”)需要有一个 myMain 类型的私有字段 Main。在其构造函数中,将该字段添加为参数,并像往常一样用 Java 填充它。

当您初始化类的实例时,还要提供它 main(取决于您在模型中初始化的位置)。

如果这听起来像胡言乱语,我强烈建议您退后一步,学习更高级的 OOP、Java 以及 AnyLogic 如何应用它:)