अब मैं कुछ लॉग नीचे की तरह मिलता है के बारे में ClassCastException (लॉग-1)गुमनाम वर्ग (जावा)
java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to ClassA$1
at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1010)
...
लाइन 1010
final LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) obj.method();//line 1010
मुझे लगता है, लॉग होना चाहिए इस तरह (लॉग -2)
java.lang.ClassCastException: ClassA$1 cannot be cast to android.widget.LinearLayout$LayoutParams
मैं wannna पता है कि मुझे लॉग -1 क्यों मिलता है, क्या यह सही है?
यदि लॉग-1 सही है, तो मैं इस तरह के अपवाद बनाने के लिए कोड कैसे लिख सकता हूं?
ps: मुझे पता है कि कक्षा $ 1 एक अज्ञात वर्ग है।
ps: मैं एक बंदर की परीक्षा में इस लॉग मिलता है, और यह फिर से प्रकट होना vrey मुश्किल है
कोई मुझे बता:
MyInterface my = ClassA$1;//$1 is an anonymous class which implements MyInterface
my.getClass().cast(lp);
तो लॉग लॉग-1
लेकिन क्यों लॉग किया तरह होगा "कास्ट" विधि रेखा को इंगित न करें?
और मैं फ़ोल्डर ढांचे/आधार/कोर की जांच करता हूं, कोई भी विधि "? Java.lang.Class.cast (ऑब्जेक्ट obj)"
किसी भी विचार को कॉल करता है?
ps: मुझे यह लॉग एक बंदर परीक्षण में मिलता है, और यह –