【初心者】Java質問・相談スレッド74【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0896デフォルトの名無しさん
2005/11/12(土) 01:17:44前提として、配列はプリミチブなタイプで Object にキャストされてます。
Object foo = new int[9][9][9];
List<Integer> dim = new ArrayList<Integer>();
while (foo.getClass().isArray()) {
int length = Array.getLength(foo);
dim.add(length);
if (length > 0) {
foo = Array.get(foo, 0);
} else {
break;
}
}
これだと一応動きますが、int[9][0][0] などになると
お手上げになってしまいます。
■ このスレッドは過去ログ倉庫に格納されています