Ce n'est pas nécessaire pour les programmes normaux, mais lors de la création d'une bibliothèque, ce type de traitement peut être nécessaire. L'environnement d'exécution est JDK 1.6.
Tips0022.java
package jp.avaj.lib.algo;
import jp.avaj.lib.test.ArTest;
import jp.avaj.lib.test.L;
class Tips0022 {
  public static void main(String[] args) {
    //
    String nonArray = "aaaa";
    Integer[] integerArray = new Integer[]{
      0,1,2,3
    };
    int[] intArray = new int[] {
      0,1,2,3
    };
    String[] strArray = new String[] {
      //Taille zéro
    };
    //
    //J'ai oublié quelles sont les variables ci-dessus, alors découvrons
    //
    //Lancer un cas de test
    ArTest.startTestCase("Tips0022");
    //
    boolean result;
    //
    // nonArray
    {
      //Vérifiez s'il s'agit d'un tableau
      result = nonArray.getClass().isArray();
      ArTest.isFalse("nonArray","result",result);
    }
    // integerArray
    {
      //Vérifiez s'il s'agit d'un tableau.
      result = integerArray.getClass().isArray();
      ArTest.isTrue("integerArray","result",result);
      //Obtenir le type d'éléments dans un tableau
      L.p("Éléments de integerArray="+integerArray.getClass().getComponentType().getName());
      //Découvrez si les éléments du tableau sont primitifs
      result = integerArray.getClass().getComponentType().isPrimitive();
      ArTest.isFalse("integerArray","result",result);
    }
    // intArray
    {
      //Vérifiez s'il s'agit d'un tableau
      result = intArray.getClass().isArray();
      ArTest.isTrue("intArray","result",result);
      //Obtenir le type d'éléments dans un tableau
      L.p("Éléments de intArray="+intArray.getClass().getComponentType().getName());
      //Découvrez si les éléments du tableau sont primitifs
      result = intArray.getClass().getComponentType().isPrimitive();
      ArTest.isTrue("intArray","result",result);
    }
    // strArray
    {
      //Vérifiez s'il s'agit d'un tableau
      result = strArray.getClass().isArray();
      ArTest.isTrue("strArray","result",result);
      //Obtenir le type d'éléments dans un tableau
      L.p("Éléments de strArray="+strArray.getClass().getComponentType().getName());
      //Découvrez si les éléments du tableau sont primitifs
      result = strArray.getClass().getComponentType().isPrimitive();
      ArTest.isFalse("strArray","result",result);
    }
    //Terminer le cas de test
    ArTest.endTestCase();
  }
}
Le résultat est le suivant.
Tips0022-result.txt
**** Tips0022 start ****
OK nonArray:result=false
OK integerArray:result=true
Éléments de integerArray=java.lang.Integer
OK integerArray:result=false
OK intArray:result=true
Éléments de intArray=int
OK intArray:result=true
OK strArray:result=true
Éléments de strArray=java.lang.String
OK strArray:result=false
**** Tips0022 summary ****
test count = 7
success    = 7
        Recommended Posts