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;
}
}
Tôi không được biết loại tham số o
trong method
là gì. Làm thế nào tôi có thể đúc nó trong một mảng Object[]
?Truyền một đối tượng đến một mảng
instanceof
không thể là giải pháp vì tham số có thể là một mảng thuộc bất kỳ loại nào.
PS: Tôi đã xem một số câu hỏi về SO đối phó với việc truyền mảng, nhưng không có ai (chưa?) Nơi bạn không biết loại mảng. .
Bạn có thể cung cấp thêm một chút ngữ cảnh cho câu hỏi của mình không. Bạn định làm gì với những vật thể này? –