首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Java中捕获未解决的编译错误

在Java中捕获未解决的编译错误
EN

Stack Overflow用户
提问于 2011-10-25 18:03:54
回答 4查看 1.5K关注 0票数 5

我目前是一个使用Java的班级的教师助理。我正在尝试编写一个代码片段来测试,以确保学生的方法是正确的,但通常情况下,学生甚至不会实现该方法,或者他们会称它不正确,这显然会在我的测试代码运行时造成一个未解决的编译问题。是否有办法在运行时捕捉此错误,这样我的测试代码就可以执行,而不必在学生提交的代码中四处游玩?

  • 编辑:刚刚发现编译器在运行时之前生成了一个未解决的编译问题。考虑到这一点,有什么方法可以做到我前面解释的吗?
  • 编辑:而且,我无法控制作业的结构方式,所以我不能引入接口或存根等等

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-25 18:17:38

如果我理解您的问题,您将尝试验证学生实现的接口以及实现的正确性。反射API将允许确定一个类是否实现了正确的API,如果实现了,则调用该API。看看java.lang.Class,java.lang.Method等。

票数 1
EN

Stack Overflow用户

发布于 2011-10-25 18:08:57

如果我是助教,我会写一些单元测试,并告诉学生通过考试。让他们尽早进行测试。

如果代码没有编译,那么在运行时检测它是没有意义的。如果它不编译,就无法运行。

票数 2
EN

Stack Overflow用户

发布于 2011-10-25 18:14:49

如果使用反射,您可以检查该方法是否存在,调用方法,并在现有方法中进行迭代,以可能找到学生的方法。

请参阅UrlClassLoader类,以从文件中加载学生代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7893747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档