From 245a4f079cc2358d4c7810adcf555dbe81a08979 Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Thu, 15 Mar 2012 00:14:18 +0400 Subject: [PATCH] better message when dependency is interface --- .../src/org/jetbrains/jet/di/DependencyInjectorGenerator.java | 4 ++++ 1 file changed, 4 insertions(+) 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())) {