Las clases ArrayDesciptor y ARRAY (así como StructDescriptor y STRUCT) se asignan a TIPOS de Oracle, es decir, objetos creados algo así como...
create type my_obj as object( id varchar2(x), etc );
Si tiene acceso a Java, debería poder ver dónde está construido el ArrayDescriptor y obtener el nombre del tipo de base de datos.
Puede utilizar estos tipos de Oracle como parámetros para funciones y procedimientos.