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;
}
}
मैं जानना चाहता method
में पैरामीटर o
के प्रकार क्या चाहिए नहीं कर रहा हूँ करने के लिए एक वस्तु कास्ट। फिर मैं इसे Object[]
सरणी में कैसे डाल सकता हूं?एक सरणी
instanceof
कोई समाधान नहीं हो सकता है क्योंकि पैरामीटर किसी भी प्रकार की सरणी हो सकता है।
पीएस: मैंने सर पर कास्टिंग के साथ एसओ पर कई प्रश्न देखे हैं, लेकिन कोई भी नहीं (अभी तक?) जहां आप सरणी के प्रकार को नहीं जानते हैं। ।
क्या आप अपने प्रश्न के लिए थोड़ा और संदर्भ प्रदान करने में सक्षम हैं। इन वस्तुओं के साथ आप क्या करना चाहते हैं? –