fork download
  1. class NamesExample {
  2. private static void printNames(Class<?> c) {
  3. System.out.printf("Name = \"%s\", CanonicalName = \"%s\".%n",
  4. c.getName(), c.getCanonicalName());
  5. }
  6. public static void main(String[] args) {
  7. printNames(Object[].class);
  8. printNames(java.util.Map.Entry.class);
  9. printNames(Inner.class);
  10. }
  11. class Inner {
  12. }
  13. }
Success #stdin #stdout 0.05s 4386816KB
stdin
Standard input is empty
stdout
Name = "[Ljava.lang.Object;", CanonicalName = "java.lang.Object[]".
Name = "java.util.Map$Entry", CanonicalName = "java.util.Map.Entry".
Name = "NamesExample$Inner", CanonicalName = "NamesExample.Inner".