Я пытаюсь использовать аннотацию @AutoImplement для создания реализации интерфейса по умолчанию, как описано в примере ниже
https://mrhaki.blogspot.com/2018/06/groovy-goodness-implement-interface-and.html
Ниже приведен мой код
public interface SomeInterfaceGroovy {
Integer anotherDumbMethod()
}
import groovy.transform.AutoImplement
@AutoImplement
public class SomeImpl implements SomeInterfaceGroovy {
}
public class Main {
public static void main(String... args) {
def some = new SomeImpl();
some.anotherDumbMethod()
}
}
но я получаю исключение нулевого указателя
При отладке я обнаружил, что метакласс всегда равен нулю, а ниже находится трассировка стека
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:37)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:115)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:119)
at com.ambuj.risk.xcoll.Main.main(Main.groovy:6)
Любая идея, что может быть решением