方法描述符中的 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;
?
最佳答案
我猜你做错了什么。这对我有用:
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;
您能提供更多背景信息吗?
关于Object[][] 的 Java 字段描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4640563/