Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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
Java 导入类并动态添加到数组_Java - Fatal编程技术网

Java 导入类并动态添加到数组

Java 导入类并动态添加到数组,java,Java,我正在尝试制作一个IRC机器人,它可以由用户添加命令。为此,我将所有现有命令放在使用接口引用的外部文件中。我已经知道了如何让机器人解释命令,为新命令生成文件并编译它,这非常有效,只是我必须关闭机器人,打开它的源代码,将新命令添加到机器人的可用命令数组中,然后再次运行它 我希望它在编译新命令后,自动将其添加到可用命令数组中。我已经寻找了一段时间,根据我的发现,我认为我需要创建一个返回类的方法,以便可以将其添加到数组中,但我不确定。如果有任何代码我需要发布,请随时询问。尽管如此,我没有关于这个特定操

我正在尝试制作一个IRC机器人,它可以由用户添加命令。为此,我将所有现有命令放在使用接口引用的外部文件中。我已经知道了如何让机器人解释命令,为新命令生成文件并编译它,这非常有效,只是我必须关闭机器人,打开它的源代码,将新命令添加到机器人的可用命令数组中,然后再次运行它


我希望它在编译新命令后,自动将其添加到可用命令数组中。我已经寻找了一段时间,根据我的发现,我认为我需要创建一个返回类的方法,以便可以将其添加到数组中,但我不确定。如果有任何代码我需要发布,请随时询问。尽管如此,我没有关于这个特定操作的任何代码。

这些现有命令在.java文件中?你试过什么?你看过现在的内置编译器和类加载器了吗?你显然需要某种插件框架,例如OSGi,来在运行时交换行为。对于编译器方面的事情,我已经设置好了它,以便它接收用户的消息并从中生成完整的、可用的命令。但从那时起,我必须关闭bot并将类添加到bot代码中的数组中。至于类加载器方面,我完全不知道如何使用它。@Smutje这会使我的其他命令无法使用吗?而且,我宁愿不必添加任何类型的框架。我只想使用内置Java函数来实现这一点。您可能想创建一个自定义类加载器,在将.class放到文件夹或其他东西中之后,它可以动态加载新类。