diff --git a/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java b/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java index 8a87183e19c..5533e8554e4 100644 --- a/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java +++ b/injector-generator/src/org/jetbrains/jet/di/DependencyInjectorGenerator.java @@ -339,6 +339,10 @@ public class DependencyInjectorGenerator { private void initializeByConstructorCall(Field field, Field neededFor) { Class type = field.getType(); + if (type.isInterface()) { + throw new IllegalArgumentException("cannot instantiate interface: " + type.getName() + " needed for " + neededFor); + } + // Look for constructor Constructor[] constructors = type.getConstructors(); if (constructors.length == 0 || !Modifier.isPublic(constructors[0].getModifiers())) {