0
我有引發此異常的舊類。線程「main」中的Javap異常java.lang.NoSuchMethodError
com.SomeClass.createEmail(Ljava/lang/String;)Lorg/apache/commons/mail/Email;
使用Cavaj反編譯舊類後,我有與當前文件相同的源代碼。 所以我分解了類,唯一的區別是返回類型。
老:
127 invokevirtual com.SomeClass.createEmail(java.lang.String) : org.apache.commons.mail.Email [68]
新:
126 invokestatic com.SomeCalss.createEmail(java.lang.String) : com.NewEmail [68]
NEWEMAIL正在擴展的電子郵件。所以我猜這種返回類型是問題,即使新的返回類型延伸舊類。那麼在JVM機器上代碼級別擴展是不行的:)?
你的猜測是正確的。 –