próbuję osiągnąć następujący kod Wiosna używając Android adnotacje:Android Adnotacje - Wstrzykiwanie listę nadklasy typu
@Autowired
public initHandlerList(List<Handler> handlerList) {
// Do stuff with the list ...
}
Próbowałem przy użyciu zarówno interfejs i klasę. Definicja
Bean:
@EBean
public AbstractHandler implements Handler {}
Próbując wstrzykiwać:
@Bean
public initHandlersList(List<AbstractHandler> handlersList) {
// Do stuff with the list ...
}
Ale zawsze mam następujący błąd:
Error:(20, 5) error: org.androidannotations.annotations.Bean can only be used on an element annotated with @org.androidannotations.annotations.EBean
więc myślę, że skoro sama lista nie jest opatrzone @EBean
nie może być używany jako Bean ... w żaden sposób zaimplementować to za pomocą Androida Annotati ons?
Dzięki!
może to być pomocne https://github.com/androidannotations/androidannotations/wiki/Enhance-custom-classes – Boldbayar
@Boldbayar Dzięki, ale już przeczytałem ich wiki, nie pokazują nigdzie, jak to zrobić. Wydaje mi się, że nie jest to możliwe z ich szkieletem i będę musiał napisać kod na płycie głównej – Nom1fan