@AutoImplement groovy не удалось - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь использовать аннотацию @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)

Любая идея, что может быть решением

1 Ответ

0 голосов
/ 09 января 2020

работает, внедряя GroovyInterceptable

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...