in junit5/src/main/java/org/apache/sling/testing/mock/sling/junit5/SlingContextExtension.java [129:143]
private Field getFieldFromTestInstance(Class<?> instanceClass, Class<?> type) {
if (instanceClass == null) {
return null;
}
Field contextField = Arrays.stream(instanceClass.getDeclaredFields())
.filter(field -> type.isAssignableFrom(field.getType()))
.findFirst()
.orElse(null);
if (contextField != null) {
contextField.setAccessible(true);
} else {
return getFieldFromTestInstance(instanceClass.getSuperclass(), type);
}
return contextField;
}