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;

War es hilfreich?

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
scroll top