Class ClassSupport


  • @API(status=MAINTAINED,
         since="1.1")
    public final class ClassSupport
    extends Object
    ClassSupport provides static utility methods for common tasks regarding classes — for example, generating a comma-separated list of fully qualified class names for a set of supplied classes.

    TestEngine and extension authors are encouraged to use these supported methods in order to align with the behavior of the JUnit Platform.

    Since:
    1.1
    See Also:
    AnnotationSupport, ModifierSupport, ReflectionSupport
    • Method Detail

      • nullSafeToString

        public static String nullSafeToString​(Class<?>... classes)
        Generate a comma-separated list of fully qualified class names for the supplied classes.
        Parameters:
        classes - the classes whose names should be included in the generated string
        Returns:
        a comma-separated list of fully qualified class names, or an empty string if the supplied class array is null or empty
        See Also:
        nullSafeToString(Function, Class...)
      • nullSafeToString

        public static String nullSafeToString​(Function<? super Class<?>,​? extends String> mapper,
                                              Class<?>... classes)
        Generate a comma-separated list of mapped values for the supplied classes.

        The values are generated by the supplied mapper (e.g., Class::getName, Class::getSimpleName, etc.), unless a class reference is null in which case it will be mapped to "null".

        Parameters:
        mapper - the mapper to use; never null
        classes - the classes to map
        Returns:
        a comma-separated list of mapped values, or an empty string if the supplied class array is null or empty
        See Also:
        nullSafeToString(Class...)