У меня есть этот класс:Почему кинжал не сбой во время компиляции, когда класс в предложении injection не может быть введен?
public class ClassWithoutInject {
}
... и этот модуль ...
@Module(
injects={
ClassWithoutInject.class
})
public class SimpleModule {
}
я не прав, полагая, что это должно генерировать ошибку во время компиляции? Во время выполнения я получаю:
Unable to create binding for com.example.ClassWithoutInject required by class com.example.SimpleModule
(Поскольку класс не имеет конструктора @ Inject-annotated). Но не должен ли кинжал знать, что во время компиляции?
У вас есть кинжал-компилятор на вашем пути к классу? –
Да. (Если бы я этого не сделал, я думаю, что он сказал бы что-то о недействительном модуле, вы уверены, что генерация кода была запущена). Если я добавлю конструктор @ Inject-annotated в этот класс, все станет хорошо. –
О, право. v1.1 + требует использования компилятора ... Мне придется попробовать локально позже. Или кто-то еще сможет помочь до этого. –