in src/main/java/org/apache/sling/scripting/sightly/compiler/util/ObjectModel.java [363:377]
public static Object getField(Object object, String fieldName) {
if (object == null || StringUtils.isEmpty(fieldName)) {
return null;
}
Class<?> cls = object.getClass();
if (cls.isArray() && "length".equals(fieldName)) {
return Array.getLength(object);
}
try {
Field field = cls.getField(fieldName);
return field.get(object);
} catch (Exception e) {
return null;
}
}