Class ClassUtils


  • @API(status=INTERNAL,
         since="1.0")
    public final class ClassUtils
    extends Object
    Collection of utilities for working with classes.

    DISCLAIMER

    These utilities are intended solely for usage within the JUnit framework itself. Any usage by external parties is not supported. Use at your own risk!

    Since:
    1.0
    • 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...), StringUtils.nullSafeToString(Object)
      • 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
        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...), StringUtils.nullSafeToString(Object)