in junit5/src/main/java/org/apache/sling/testing/mock/sling/junit5/SlingContextExtension.java [124:136]
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;
}