Java Reflection无法在我的系统上运行 - 为团队成员工作

con*_*gil 2 java reflection

我正在开发Java的团队项目.一个要求是我们动态填充实现特定接口的所有类的下拉菜单.编译后可以添加新类.为此,我们使用反射.

问题:我的系统上的所有下拉菜单都是空白的.我不能为我的生活弄清楚为什么他们没有人口.所有其他5名团队成员都在使用它们的系统.

我厌倦了不起作用的事情:

1)安装最新的eclipse(galileo)因为休息团队正在使用它
2)重新安装最新的java版本(jdk1.6.0-17和jre6)
3)检查PATH和JAVA_HOME变量

关于我还能尝试什么或者我做了什么的任何想法应该解决它而不是?这让我发疯了.

编辑:我应该更清楚我们正在团队中发展.我们使用SVN进行版本控制,我们都运行完全相同的源代码.我甚至尝试从SVN中检查出整个树的新副本,但是当我为系统工作时,我的系统反射也存在同样的问题.

团队创建了一个可执行的jar,除了我的以外,每个人的系统运行良好.除了反射位之外,一切都适合我.

Car*_*icz 6

您需要调试您的应用程序.这意味着您必须系统地探索问题的可能原因.以下是一些想到的事情:

  • 您的GUI可能会失败而不是反思吗?如果输出System.out.println()而不是菜单怎么办?

  • 您的反射代码是否会抛出异常,您是否忽略它?

  • 您的反射代码是否实际被调用?扔println()在那里肯定!

  • 对接口的测试是否存在导致其失败的拼写错误或类似错误?尝试找到实现的类Serializable!

  • 您的反射测试是在主线程中运行并尝试更新GUI吗?您需要使用SwingUtilities.invokeAndWait来获取Swing工作线程的更新.

  • 你正在使用Eclipse; Eclipse有一个很棒的调试器.在主要操作所在的位置附近设置断点,然后单步执行代码.