Pregunta

¿Cuál es descriptor de campo para un Object [] [] dentro de un descriptor método? Say existe una foo.bar.Class clase y un método toma una clase de [] [], de acuerdo con

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

o la especificación JNI mi entendimiento es que debe ser

[[Lfoo/bar/Class;

pero que se evalúa a una serie de "[foo.bar.Class", que de los disparadores del curso un java.lang.NoClassDefFoundError.

debe El array "interior" probablemente ser considerado un java.lang.Object, lo que resulta en

[Ljava/lang/Object;

¿Fue útil?

Solución

que está haciendo algo mal supongo. Esto funciona para mí:

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

imprime x: class [[Lro.redeul.test.Test;

¿Puede proporcionar más contexto?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top