java - 使我的 Java 程序与外部类文件交互

标签 java

我想为我的 Java 程序添加更多支持,但不知道如何做。谷歌在这方面没有帮助我,所以我会在这里询问。 我希望我的 Java 程序能够查看“mod”文件夹中的类,然后与它们交互。例如,我有红色和绿色实体以及与其关联的某些代码。它们在 map 上随机生成。如果有人在 mod 文件夹中放置了一个蓝色实体,我希望它也能生成。

最佳答案

您只需将“mod”文件夹放入类路径中,然后使用 java Reflect API 查找类即可。

为了更简单,所有类都需要有一些共同点。例如,实现一个接口(interface)或在特定包中定义。 您可以使用这个库:https://github.com/ronmamo/reflections

例如:

Reflections reflections = new Reflections("mod");    
Set<Class<? extends ModInterface>> classes = reflections.getSubTypesOf(ModInterface.class);

关于java - 使我的 Java 程序与外部类文件交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54372141/

相关文章:

java - 如何将 JADE 与任何其他前端接口(interface)?

java - 在 Program files 的 java 文件夹中放置两个 jre,一个在 jdk 中,一个在 outsite jdk 中的原因是什么

java - 在c#中将字符串转换为字节数组,在java中将字节数组转换为字符串

java - 关于 Spring 框架中通过 XML 配置进行声明式事务的澄清请求

java - 什么是 NullPointerException,我该如何解决?

java - 为什么我的 PDF 文件的内容类型以 HTML 形式返回?

java - 如何在 Spring Boot 中创建不同的 ThreadPoolTask​​Executor?

java - Android NDK 编译报错 NDK_PROJECT_PATH=null

java - java中的正则表达式从给定字符串中查找类似%的模式

java - 如何使用 onClick 方法加载到特定的 Fragment/Viewpager 中?