public boolean matches()

in dubbo-spring-boot-actuator/src/main/java/org/apache/dubbo/spring/boot/actuate/endpoint/condition/CompatibleOnEnabledEndpointCondition.java [45:58]


    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
        ClassLoader classLoader = context.getClassLoader();

        Condition condition = Stream.of(CONDITION_CLASS_NAMES)                         // Iterate class names
                .filter(className -> ClassUtils.isPresent(className, classLoader))     // Search class existing or not by name
                .findFirst()                                                           // Find the first candidate
                .map(className -> ClassUtils.resolveClassName(className, classLoader)) // Resolve class name to Class
                .filter(Condition.class::isAssignableFrom)                             // Accept the Condition implementation
                .map(BeanUtils::instantiateClass)                                      // Instantiate Class to be instance
                .map(Condition.class::cast)                                            // Cast the instance to be Condition one
                .orElse(NegativeCondition.INSTANCE);                                   // Or else get a negative condition

        return condition.matches(context, metadata);
    }