Java Felddeskriptor für Object [] []
-
09-10-2019 - |
Frage
Was ist Felddeskriptor für ein Object [] [] innerhalb eines Methodenbeschreiber? Sprich gibt es eine Klasse foo.bar.Class und ein Verfahren nimmt eine Klasse [] [], nach
http: //java.sun. com / docs / Bücher / JVMs / second_edition / html / ClassFile.doc.html 14152 #
oder die JNI-Spezifikation mein Verständnis ist, dass es sein sollte
[[Lfoo/bar/Class;
, aber das ist auf eine Reihe von „[foo.bar.Class“ bewertet, was natürlich Trigger eines java.lang.NoClassDefFoundError
.
der "innere" Array wahrscheinlich ein java.lang.Object, was zu
in Betracht gezogen werden[Ljava/lang/Object;
Lösung
Sie tun, ich etwas falsch erraten. Dies funktioniert für mich:
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;
}
}
druckt x: class [[Lro.redeul.test.Test;
Können Sie mehr Kontext zu machen?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow