in core/src/main/java/org/apache/sling/testing/mock/osgi/OsgiServiceUtil.java [400:413]
private static Field getCollectionField(Class clazz, String fieldName) {
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
if (StringUtils.equals(field.getName(), fieldName) && Collection.class.isAssignableFrom(field.getType())) {
return field;
}
}
// not found? check super classes
Class<?> superClass = clazz.getSuperclass();
if (superClass != null && superClass != Object.class) {
return getCollectionField(superClass, fieldName);
}
return null;
}