|
|
1
27
基本上,这意味着类加载器没有加载GridSquare[]类。尽管如此,在某种程度上它听起来像是调试器中的一个bug。与代码的断点关联似乎有点中断。要么需要重新编译以同步行号,要么正在发生其他问题。在代码中的那个点(赋值之后),需要加载它。除非getSquares实际返回一个子类(GridSquaresublass[]),此时JVM可能还没有加载它,因为它还不需要它。 |
|
|
2
1
我遇到这个错误是因为我在使用反射的代码上运行单元测试。我制作了一个特殊的类来测试代码的所有特性。Junit显然为测试类使用了一个单独的类加载器(这很有意义),所以我的代码无法对该类使用反射。我得到的堆栈跟踪非常通用(java.lang.InstanceionException),但当我在调试模式下检查时,异常对象本身有更多细节(org.eclipse.debug.core.DebugException:com.sun.jdi.ClassNotLoadedException),这让我得出了这个结论。 因此,我将这个特殊类移动到了主类加载器(通过将文件从src/test/java移动到src/main/java),它工作得很好。我不喜欢这个解决方案,但我想不出替代方案。就我而言,这没什么大不了的,但我可以看出这可能会引起其他人的担忧。 |
|
|
3
0
我在Eclipse中看到过这种情况,当子类的类变量隐藏父类的变量时。不知何故,这混淆了Eclipse(而且通常是个坏主意:)。例如:
|
|
|
4
0
|
|
|
5
-1
通过初始化GridSquare可以解决这个问题。 正方形=新的网格正方形(); |
|
|
6
-3
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |