Object クラス (obj など) のインスタンスがあります。
を使用obj.getClass().isArray()
することで、配列であることを確認できます。
今、私はこの配列の要素にアクセスしたいと思っています(obj[0]
またはそのようなもの)。そうすることは可能ですか?
助けてください
Object
配列にキャストするだけです。
(Object[])obj[0];
以下のコードを確認してください。
Object array = new String[]{"abc","def"};
if(array.getClass().isArray()){
Object[] aaa = (Object[])array;
System.out.println(aaa[0]);
}
任意の非プリミティブ配列をアップキャストできますObject[]
java.lang.reflect.Array
配列要素に動的にアクセスするメソッドを提供します。Array.get(Object array, int index)
要素を読み取りArray.getLength(Object array)
、その長さを取得するために使用できます。