我目前是一个使用Java的班级的教师助理。我正在尝试编写一个代码片段来测试,以确保学生的方法是正确的,但通常情况下,学生甚至不会实现该方法,或者他们会称它不正确,这显然会在我的测试代码运行时造成一个未解决的编译问题。是否有办法在运行时捕捉此错误,这样我的测试代码就可以执行,而不必在学生提交的代码中四处游玩?
。
发布于 2011-10-25 10:17:38
如果我理解您的问题,您将尝试验证学生实现的接口以及实现的正确性。反射API将允许确定一个类是否实现了正确的API,如果实现了,则调用该API。看看java.lang.Class,java.lang.Method等。
发布于 2011-10-25 10:08:57
如果我是助教,我会写一些单元测试,并告诉学生通过考试。让他们尽早进行测试。
如果代码没有编译,那么在运行时检测它是没有意义的。如果它不编译,就无法运行。
发布于 2011-10-25 10:14:49
如果使用反射,您可以检查该方法是否存在,调用方法,并在现有方法中进行迭代,以可能找到学生的方法。
请参阅UrlClassLoader类,以从文件中加载学生代码。
https://stackoverflow.com/questions/7893747
复制