Class Classes


  • public final class Classes
    extends Object
    Utilities for dealing with classes.
    Author:
    Jonathan Locke
    • Method Detail

      • name

        public static String name​(Class<?> c)
        Gets the name of the given class or null if the class is null.
        Parameters:
        c - The class
        Returns:
        The class name
      • simpleName

        public static String simpleName​(Class<?> c)
        Gets the simple name (without the package) of the given class or null if the class is null.
        Parameters:
        c - The class
        Returns:
        The class simple name
      • relativeClass

        public static Class<?> relativeClass​(Class<?> scope,
                                             String path)
                                      throws ClassNotFoundException
        Takes a Class and a relative path to a class and returns any class at that relative path. For example, if the given Class was java.lang.System and the relative path was "../util/List", then the java.util.List class would be returned.
        Parameters:
        scope - The package to start at
        path - The relative path to the class
        Returns:
        The class
        Throws:
        ClassNotFoundException