Class ClassPath.ClassInfo

    • Method Detail

      • getPackageName

        public String getPackageName()
        Returns the package name of the class, without attempting to load the class.

        Behaves identically to Package.getName() but does not require the class (or package) to be loaded.

      • getSimpleName

        public String getSimpleName()
        Returns the simple name of the underlying class as given in the source code.

        Behaves identically to Class.getSimpleName() but does not require the class to be loaded.

      • getName

        public String getName()
        Returns the fully qualified name of the class.

        Behaves identically to Class.getName() but does not require the class to be loaded.

      • isTopLevel

        public boolean isTopLevel()
        Returns true if the class name "looks to be" top level (not nested), that is, it includes no '$' in the name. This method may return false for a top-level class that's intentionally named with the '$' character. If this is a concern, you could use load() and then check on the loaded Class object instead.
        Since:
        30.1
      • load

        public Class<?> load()
        Loads (but doesn't link or initialize) the class.
        Throws:
        LinkageError - when there were errors in loading classes that this class depends on. For example, NoClassDefFoundError.
      • toString

        public String toString()
        Description copied from class: java.lang.Object
        Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

        The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

         getClass().getName() + '@' + Integer.toHexString(hashCode())
         
        Overrides:
        toString in class ClassPath.ResourceInfo
        Returns:
        a string representation of the object.