java.lang.Object
org.junit.platform.commons.util.ClassUtils
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 Summary
Modifier and TypeMethodDescriptionstatic String
nullSafeToString
(Class<?> clazz) Get the fully qualified name of the supplied class.static String
nullSafeToString
(Class<?>... classes) Generate a comma-separated list of fully qualified class names for the supplied classes.static String
nullSafeToString
(Function<? super Class<?>, ? extends String> mapper, Class<?>... classes) Generate a comma-separated list of mapped values for the supplied classes.
-
Method Details
-
nullSafeToString
Get the fully qualified name of the supplied class.This is a null-safe variant of
Class.getName()
.- Parameters:
clazz
- the class whose name should be retrieved, potentiallynull
- Returns:
- the fully qualified class name or
"null"
if the supplied class reference isnull
- Since:
- 1.3
- See Also:
-
nullSafeToString
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
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 isnull
in which case it will be mapped to"null"
.- Parameters:
mapper
- the mapper to use; nevernull
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:
-