04-23 16:58:32.641 4205 4205 D testtest: invoke public abstract void me.linjw.demo.ITestInterface.foo() 04-23 16:58:32.641 4205 4205 D testtest: java.lang.Exception 04-23 16:58:32.641 4205 4205 D testtest: at me.linjw.demo.MainActivity$1.invoke(MainActivity.java:23) 04-23 16:58:32.641 4205 4205 D testtest: at java.lang.reflect.Proxy.invoke(Proxy.java:1006) 04-23 16:58:32.641 4205 4205 D testtest: at $Proxy1.foo(Unknown Source) 04-23 16:58:32.641 4205 4205 D testtest: at me.linjw.demo.MainActivity.onCreate(MainActivity.java:32) ...
04-23 16:33:06.615 2966 2966 E testtest: err 04-23 16:33:06.615 2966 2966 E testtest: java.lang.IllegalArgumentException: me.linjw.demo.TestAbstractClass is not an interface 04-23 16:33:06.615 2966 2966 E testtest: at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:635) 04-23 16:33:06.615 2966 2966 E testtest: at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:602) 04-23 16:33:06.615 2966 2966 E testtest: at java.lang.reflect.WeakCache$Factory.get(WeakCache.java:230) 04-23 16:33:06.615 2966 2966 E testtest: at java.lang.reflect.WeakCache.get(WeakCache.java:127) 04-23 16:33:06.615 2966 2966 E testtest: at java.lang.reflect.Proxy.getProxyClass0(Proxy.java:438) 04-23 16:33:06.615 2966 2966 E testtest: at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:873)
04-24 22:25:56.108 3357 3357 D ProxyDemo: on TestClass.foo 04-24 22:25:56.110 3357 3357 D ProxyDemo: invoke public void me.linjw.demo.proxy.TestClass$Enhancer$.foo() 04-24 22:25:56.110 3357 3357 D ProxyDemo: java.lang.Exception 04-24 22:25:56.110 3357 3357 D ProxyDemo: at me.linjw.demo.proxy.MainActivity$2.intercept(MainActivity.java:45) 04-24 22:25:56.110 3357 3357 D ProxyDemo: at leo.android.cglib.proxy.MethodProxyExecuter.executeInterceptor(MethodProxyExecuter.java:15) 04-24 22:25:56.110 3357 3357 D ProxyDemo: at me.linjw.demo.proxy.TestClass$Enhancer$.foo(Unknown Source:19) 04-24 22:25:56.110 3357 3357 D ProxyDemo: at me.linjw.demo.proxy.MainActivity.onCreate(MainActivity.java:51)