di: better diag for abstract classes

This commit is contained in:
Stepan Koltsov
2012-03-22 03:46:59 +04:00
parent 5da984e2cb
commit bb7b8007c2
@@ -350,6 +350,9 @@ public class DependencyInjectorGenerator {
if (type.isInterface()) {
throw new IllegalArgumentException("cannot instantiate interface: " + type.getName() + " needed for " + neededFor);
}
if (Modifier.isAbstract(type.getModifiers())) {
throw new IllegalArgumentException("cannot instantiate abstract class: " + type.getName() + " needed for " + neededFor);
}
// Look for constructor
Constructor<?>[] constructors = type.getConstructors();