草庐IT

EngineInterface

全部标签

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

我想要做的是加载一组类,可能都在同一个文件夹中。所有这些都实现相同的接口(interface)并且是相同的类,然后在我的代码中我希望能够调用这些类的函数。 最佳答案 根据你对我的问题的回答,你似乎想定义一个游戏界面,然后插入任意数量的AI实现,可能是从.properties文件配置的。这是API接口(interface)的相当标准的使用。您定义了一个EngineInterface,它提供了一个接受游戏状态并返回移动的方法。然后你定义了多个类,它们都实现了EngineInterface。您的驱动程序读取属性文件以获取实现类的名称,使用