Returns the simple name of this class. Returns an empty string if this class is anonymous.
The simple name of an array is the simple name of the component type with "[]" appended. In particular the simple
name of an array whose component type is anonymous is "[]".
package com.logicbig.example.clazz;
import java.io.Serializable;
import java.lang.reflect.Array;
public class GetSimpleNameExample2 {
public static void main(String... args) {
System.out.println("-- Anonymous class --");
Class<? extends Serializable> c = new Serializable() {}.getClass();
System.out.println("Simple name: " + c.getSimpleName());
System.out.println("-- Arrays of Anonymous class --");
Class<? extends Serializable[]> c2 = new Serializable[]{new Serializable() {}}.getClass();
System.out.println("Simple name: " + c2.getSimpleName());
System.out.println("-- Arrays of Anonymous class created via reflection --");
Class<?> c3 = Array.newInstance(new Serializable() {}.getClass(), 1).getClass();
System.out.println("Simple name: " + c3.getSimpleName());
}
}
Output
-- Anonymous class --
Simple name:
-- Arrays of Anonymous class --
Simple name: Serializable[]
-- Arrays of Anonymous class created via reflection --
Simple name: []