DI: Don't call getters on non-public fields
This commit is contained in:
@@ -42,7 +42,12 @@ class ConstructorCall implements Expression {
|
|||||||
StringBuilder builder = new StringBuilder("new " + constructor.getDeclaringClass().getSimpleName() + "(");
|
StringBuilder builder = new StringBuilder("new " + constructor.getDeclaringClass().getSimpleName() + "(");
|
||||||
for (Iterator<Field> iterator = constructorArguments.iterator(); iterator.hasNext(); ) {
|
for (Iterator<Field> iterator = constructorArguments.iterator(); iterator.hasNext(); ) {
|
||||||
Field argument = iterator.next();
|
Field argument = iterator.next();
|
||||||
builder.append(argument.getGetterName() + "()");
|
if (argument.isPublic()) {
|
||||||
|
builder.append(argument.getGetterName()).append("()");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
builder.append(argument.getName());
|
||||||
|
}
|
||||||
if (iterator.hasNext()) {
|
if (iterator.hasNext()) {
|
||||||
builder.append(", ");
|
builder.append(", ");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user