方法描述符中的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;
答案 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;
您能提供更多背景信息吗?