我正在开发一个程序,该程序应具有“模块”,人们可以从API中制作自己的代码,并将其中一个称为
我有一个名为
以下是
我使用这种系统,这样我可以轻松地添加或删除组件,而不必在一个类/方法中进行繁琐的操作。
现在,当程序运行时,会创建一个名为
我想能够浏览该目录中的.java文件,并且能够为它们调用
非常感谢您提供的任何帮助,提前感谢您花时间阅读这篇巨大的文字墙 :)
ModuleNicerText
的模块添加到MyProgram\Modules
文件夹作为.java类(源代码),并且该类实现了Module
。
Module
类有一个方法(其实它有更多,但是为了本篇文章的缘故,我只说一个),名为onUpdate()
,我希望能以某种方式将该类导入到我的代码中,然后在需要时运行.onUpdate()
。希望我已经解释清楚了,如果没有,那么这里有另一个例子:我有一个名为
Module
的接口。以下是
Module
的主体内容:public interface Module {
void onUpdate();
}
现在,我有一个主类名为MyProgram
,在这个类中我有这个方法:
public void onUpdate(){
for (Module module : modules){
module.onUpdate();
}
}
我使用这种系统,这样我可以轻松地添加或删除组件,而不必在一个类/方法中进行繁琐的操作。
现在,当程序运行时,会创建一个名为
MyProgram\Modules
的目录,任何想要的人都可以在那里添加扩展Module
接口的.java文件。我想能够浏览该目录中的.java文件,并且能够为它们调用
.onUpdate()
方法,以便我的用户可以尽可能地定制!非常感谢您提供的任何帮助,提前感谢您花时间阅读这篇巨大的文字墙 :)