Found class xxx.xxx.xxx, but interface was expected
項目中日志進行升級,原來的日志是自己封裝的,分為
-
Log - 接口
-
LogImpl - Log接口的實現
-
LogFactory - Log的工廠類
升級后同事嫌麻煩,直接將Log改成實現類。變成:
-
Log - Log實現
-
LogFactory - Log的工廠類
然后運行時,拋出異常:java.lang.IncompatibleClassChangeError: Found class xxx.xxx.xxx.Log, but interface was expected
解決方法:
-
代碼全部重新編譯
-
還是用接口-實現的方式