Java descriptor de campo para Object [] []
-
09-10-2019 - |
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;
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