DI: Don't call getters on non-public fields

This commit is contained in:
Andrey Breslav
2012-05-31 11:55:00 +04:00
parent c62193d272
commit 00cf06e4f3
@@ -42,7 +42,12 @@ class ConstructorCall implements Expression {
StringBuilder builder = new StringBuilder("new " + constructor.getDeclaringClass().getSimpleName() + "(");
for (Iterator<Field> iterator = constructorArguments.iterator(); iterator.hasNext(); ) {
Field argument = iterator.next();
builder.append(argument.getGetterName() + "()");
if (argument.isPublic()) {
builder.append(argument.getGetterName()).append("()");
}
else {
builder.append(argument.getName());
}
if (iterator.hasNext()) {
builder.append(", ");
}