gpt4 book ai didi

Java:动态加载同一个类的多个版本

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:57:38 27 4
gpt4 key购买 nike

我想要做的是加载一组类,可能都在同一个文件夹中。所有这些都实现相同的接口(interface)并且是相同的类,然后在我的代码中我希望能够调用这些类的函数。

最佳答案

根据你对我的问题的回答,你似乎想定义一个游戏界面,然后插入任意数量的 AI 实现,可能是从 .properties 文件配置的。这是 API 接口(interface)的相当标准的使用。

您定义了一个 EngineInterface,它提供了一个接受游戏状态并返回移动的方法。然后你定义了多个类,它们都实现了 EngineInterface。您的驱动程序读取属性文件以获取实现类的名称,使用 Class.forName() 实例化它们并将它们存储在列表和/或映射中。然后,当驱动程序收到请求时,它会依次调用每个实现并跟踪结果。

关于Java:动态加载同一个类的多个版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1705720/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com