0

Object クラス (obj など) のインスタンスがあります。

を使用obj.getClass().isArray()することで、配列であることを確認できます。

今、私はこの配列の要素にアクセスしたいと思っています(obj[0]またはそのようなもの)。そうすることは可能ですか?

助けてください

4

3 に答える 3

0

Object配列にキャストするだけです。

(Object[])obj[0];
于 2013-04-06T06:22:09.310 に答える
0

以下のコードを確認してください。

Object array = new String[]{"abc","def"};
    if(array.getClass().isArray()){
        Object[] aaa = (Object[])array;
        System.out.println(aaa[0]);
    }

任意の非プリミティブ配列をアップキャストできますObject[]

于 2013-04-06T06:24:07.333 に答える
0

java.lang.reflect.Array配列要素に動的にアクセスするメソッドを提供します。Array.get(Object array, int index)要素を読み取りArray.getLength(Object array)、その長さを取得するために使用できます。

于 2013-04-06T06:28:35.150 に答える