Object [] []的Java字段描述符

时间:2011-01-09 17:26:55

标签: java c java-native-interface native-methods

方法描述符中的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

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

[Ljava/lang/Object;

1 个答案:

答案 0 :(得分:2)

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

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;

您能提供更多背景信息吗?