Cast Object à Array

J'ai donc un Objet qui POURRAIT être un tableau. Il peut également être primitive ou une chaîne de caractères. Si c'est un tableau, il peut être un tableau de littéralement n'importe quoi.

Je n'ai aucun problème à déterminer si c'est un tableau, mais je ne peux pas me lancer dans quelque chose que je peux parcourir pour obtenir les valeurs de.

//o is an object and clazz is the class of the o
if (clazz == Array.class) {
            Class ofArray = o.getClass().getComponentType();
            String arrayType = ofArray.getName(); //'Double' for my test case
            //ERROR: [D cannot be cast to [Ljava.lang.Object 
            Object[] objects = (Object[]) o; 
    }

Mon fond est en ruby et php (où il serait juste de travail) et le typage statique est de jouer avec ma tête. Des idées?

EDIT:

Cela lève l'erreur

[D cannot be cast to [Ljava.lang.Object.

Ce qui me manque?

if (o.getClass().isArray()) {
    Object[] objects = (Object[]) o;  
}

source d'informationauteur Ryan Epp