/** * <p>Null-safe version of <code>Class.getName()</code></p> * * @param object the object for which to get the class name; may be null * @return the class name or the empty String * @since 3.7 * @see Class#getSimpleName() */ public static String getName(final Object object) { return getName(object, StringUtils.EMPTY); }
/** * <p>Null-safe version of <code>Class.getName()</code></p> * * @param cls the class for which to get the class name; may be null * @return the class name or the empty String. * @since 3.7 * @see Class#getSimpleName() */ public static String getName(final Class<?> cls) { return getName(cls, StringUtils.EMPTY); }
@Test public void test_getName_Object() { assertEquals("org.apache.commons.lang3.ClassUtils", ClassUtils.getName(new ClassUtils(), "<null>")); assertEquals("org.apache.commons.lang3.ClassUtilsTest$Inner", ClassUtils.getName(new Inner(), "<null>")); assertEquals("java.lang.String", ClassUtils.getName("hello", "<null>")); assertEquals("<null>", ClassUtils.getName(null, "<null>")); // Inner types class Named { // empty } assertEquals("org.apache.commons.lang3.ClassUtilsTest$4", ClassUtils.getName(new Object() { // empty }, "<null>")); assertEquals("org.apache.commons.lang3.ClassUtilsTest$4Named", ClassUtils.getName(new Named(), "<null>")); assertEquals("org.apache.commons.lang3.ClassUtilsTest$Inner", ClassUtils.getName(new Inner(), "<null>")); }
@Test public void test_getName_Class() { assertEquals("org.apache.commons.lang3.ClassUtils", ClassUtils.getName(ClassUtils.class)); assertEquals("java.util.Map$Entry", ClassUtils.getName(Map.Entry.class)); assertEquals("", ClassUtils.getName((Class<?>) null)); assertEquals("[Ljava.lang.String;", ClassUtils.getName(String[].class)); assertEquals("[Ljava.util.Map$Entry;", ClassUtils.getName(Map.Entry[].class)); assertEquals("boolean", ClassUtils.getName(boolean.class)); assertEquals("byte", ClassUtils.getName(byte.class)); assertEquals("char", ClassUtils.getName(char.class)); assertEquals("short", ClassUtils.getName(short.class)); assertEquals("int", ClassUtils.getName(int.class)); assertEquals("long", ClassUtils.getName(long.class)); assertEquals("float", ClassUtils.getName(float.class)); assertEquals("double", ClassUtils.getName(double.class)); assertEquals("[Z", ClassUtils.getName(boolean[].class)); assertEquals("[B", ClassUtils.getName(byte[].class)); assertEquals("[C", ClassUtils.getName(char[].class)); assertEquals("[S", ClassUtils.getName(short[].class)); assertEquals("[I", ClassUtils.getName(int[].class)); assertEquals("[J", ClassUtils.getName(long[].class)); assertEquals("[F", ClassUtils.getName(float[].class)); assertEquals("[D", ClassUtils.getName(double[].class)); assertEquals("[[Ljava.lang.String;", ClassUtils.getName(String[][].class)); assertEquals("[[[Ljava.lang.String;", ClassUtils.getName(String[][][].class)); assertEquals("[[[[Ljava.lang.String;", ClassUtils.getName(String[][][][].class));
/** * <p>Null-safe version of <code>Class.getName()</code></p> * * @param object the object for which to get the class name; may be null * @return the class name or the empty String * @since 3.7 * @see Class#getSimpleName() */ public static String getName(final Object object) { return getName(object, StringUtils.EMPTY); }
/** * <p>Null-safe version of <code>Class.getName()</code></p> * * @param cls the class for which to get the class name; may be null * @return the class name or the empty String. * @since 3.7 * @see Class#getSimpleName() */ public static String getName(final Class<?> cls) { return getName(cls, StringUtils.EMPTY); }
/** * <p>Null-safe version of <code>Class.getName()</code></p> * * @param cls the class for which to get the class name; may be null * @return the class name or the empty String. * @since 3.7 * @see Class#getSimpleName() */ public static String getName(final Class<?> cls) { return getName(cls, StringUtils.EMPTY); }
/** * <p>Null-safe version of <code>Class.getName()</code></p> * * @param object the object for which to get the class name; may be null * @return the class name or the empty String * @since 3.7 * @see Class#getSimpleName() */ public static String getName(final Object object) { return getName(object, StringUtils.EMPTY); }
/** * <p>Null-safe version of <code>Class.getName()</code></p> * * @param cls the class for which to get the class name; may be null * @return the class name or the empty String. * @since 3.7 * @see Class#getSimpleName() */ public static String getName(final Class<?> cls) { return getName(cls, StringUtils.EMPTY); }
/** * <p>Null-safe version of <code>Class.getName()</code></p> * * @param object the object for which to get the class name; may be null * @return the class name or the empty String * @since 3.7 * @see Class#getSimpleName() */ public static String getName(final Object object) { return getName(object, StringUtils.EMPTY); }