Что такое дескриптор поля для объекта [] [] в дескрипторе метода? Скажем, существует класс foo.bar.Class и метод принимает класс [] [], в соответствии сДескриптор поля Java для Object [] []
http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#14152
или спецификации JNI я понимаю, что это должно быть
[[Lfoo/bar/Class;
но это оценивается в массив из [foo.bar.Class], который, конечно, запускает java.lang.NoClassDefFoundError
.
Если "внутренний" массив, вероятно, будет рассматриваться как java.lang.Object, в результате чего
[Ljava/lang/Object;
?
Я действительно пропустил опечатку :(отсутствует ';' в одном месте в конце строки дескриптора. Проблема решена :) – barbaz
Ah .. ok then :) –
Я также посчитал, что это простой способ для проверки дескрипторных строк является «javap -c» – barbaz