Domanda

Che cosa campo descrittore di un oggetto [] [] all'interno di un descrittore di metodo? Dire esiste una classe foo.bar.Class e un metodo prende una classe [] [], in base alla

http: //java.sun. com / docs / libri / JVM / second_edition / html / ClassFile.doc.html # 14152

o la specifica JNI la mia comprensione è che dovrebbe essere

[[Lfoo/bar/Class;

, ma che viene valutata ad una serie di "[foo.bar.Class", che di trigger corso un java.lang.NoClassDefFoundError.

Qualora l'array "interno" probabilmente essere considerato un java.lang.Object, con conseguente

[Ljava/lang/Object;

È stato utile?

Soluzione

Si sta facendo qualcosa di sbagliato immagino. Questo funziona per me:

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;
    }
}

la stampa x: class [[Lro.redeul.test.Test;

Si può fornire più contesto?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top