来自目录

时间:2017-11-08 10:42:04

标签: java reflection

我有一个任务,应该教授GUI + Reflection的基础知识。该程序应该运行一个类的测试并输出如果它成功或失败(看起来如何无关紧要)。我目前正在使用它来使用反射来获取类:

this.testClass = Class.forName(testClassName);

问题是类必须在项目内才能运行。因此,每次我想运行其他类型的测试类时,我都必须重新编译程序。我需要的是找到如何动态地使用它与JAR文件位于同一目录中的编译版本(.class)。

由于

1 个答案:

答案 0 :(得分:0)

必须重新编译反射代码才能使其工作。你所要做的就是

  • 从某处读取类名称(配置文件,环境,命令行标志)
  • 在运行程序时将您尝试加载的类放在类路径上。它不必与尝试加载它的代码位于同一个jar文件中。您可以在类路径上同时拥有许多jar文件(或类文件夹)。