2

方法描述符中 Object[][] 的字段描述符是什么?假设存在一个类 foo.bar.Class 并且一个方法需要一个 Class[][],根据

http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#14152

或 JNI 规范我的理解是它应该是

[[Lfoo/bar/Class;

但这被评估为“[foo.bar.Class”的数组,这当然会触发java.lang.NoClassDefFoundError.

“内部”数组是否应该被认为是 java.lang.Object,导致

[Ljava/lang/Object;

?

4

1 回答 1

3

我猜你做错了什么。这对我有用:

package ro.redeul.test;

public class Test {

    public static void main(String[] args) throws NoSuchMethodException {
        System.out.println("x: " + Test.class.getMethod("method").getReturnType().toString());
    }

    public Test[][] method() {
        return null;
    }
}

它打印x: class [[Lro.redeul.test.Test;

你能提供更多的上下文吗?

于 2011-01-09T17:37:51.637 回答