对象[] []的Java字段描述符
-
09-10-2019 - |
题
方法描述符中的对象[] []的字段描述符?假设存在一个类foo.bar.class和一种方法,请按照[] [] [
http://java.sun.com/docs/books/jvms/second_edition/html/classfile.doc.html#14152
或JNI规范我的理解是应该是
[[Lfoo/bar/Class;
但这被评估为一组“ [foo.bar.class”,当然会触发A 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;
您可以提供更多上下文吗?
不隶属于 StackOverflow