Get the unqualified name of a class
public class Main { public static void main(String[] argv) throws Exception { Class cls = java.util.Map.Entry.class; String name = cls.getName(); if (name.lastIndexOf('.') > 0) { name = name.substring(name.lastIndexOf('.') + 1); // Map$Entry name = name.replace('$', '.'); // Map.Entry } } }