spring-loaded
spring-loaded copied to clipboard
Java 8 default methods (Pseudo Traits) result in NoSuchMethodError
A reload on a class that uses a default method fails. Eg. Implement WithLogger below and invoke logger().info(...) This results in a failure: java.lang.NoSuchMethodError: SmsController.logger()Lorg/slf4j/Logger;
package test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
*/
public interface WithLogger {
default Logger logger() {
return LoggerFactory.getLogger(this.getClass());
}
}