ahora consigo algunos registros, como a continuación (log-1)un ClassCastException acerca clase anónima (Java)
java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to ClassA$1
at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1010)
...
línea 1010
final LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) obj.method();//line 1010
creo, el registro debe ser como este (log-2)
java.lang.ClassCastException: ClassA$1 cannot be cast to android.widget.LinearLayout$LayoutParams
I wannna sé por qué obtengo log-1, ¿está bien?
Si log-1 es correcto, ¿cómo puedo escribir código para crear una excepción como esa?
ps: Sé que ClassA $ 1 es una clase anónima.
ps: me sale este registro en una prueba de mono, y es vrey duro para reaparecer
alguien me diga:
MyInterface my = ClassA$1;//$1 is an anonymous class which implements MyInterface
my.getClass().cast(lp);
continuación, el registro será como log-1
pero ¿por qué el registro hizo no señalar la línea del método "cast"?
y reviso la carpeta frameworks/base/core, nadie llama al método "? Java.lang.Class.cast (Object obj)"
¿Alguna idea?
pd: obtengo este registro en una prueba de mono, y es muy difícil volver a aparecer –