Java campo descrittore per Object [] []
-
09-10-2019 - |
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;
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