提交 00cf06e4 编写于 作者: A Andrey Breslav

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

上级 c62193d2
......@@ -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(", ");
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册