方法描述符中的对象[] []的字段描述符?假设存在一个类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;

您可以提供更多上下文吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top