public static void main(String[] args) throws Exception {
int[] a = new int[] { 1, 2, 3 };
method(a);
}
public static void method(Object o) {
if (o != null && o.getClass().isArray()) {
Object[] a = (Object[]) o;
// java.lang.ClassCastException: [I cannot be cast to [Ljava.lang.Object;
}
}
にオブジェクトをキャストIはmethod
にパラメータo
の種類だかを知ることになっていませんよ。 Object[]
アレイでキャストするにはどうすればよいですか?が配列
instanceof
は、パラメータが任意のタイプの配列である可能性があるため、解決策にはなりません。
PS:配列キャストを扱うSOにはいくつかの質問がありますが、配列の型がわからない場所はまだありません。
質問に少し文脈を提供できますか?これらのオブジェクトで何をするつもりですか? –