Class ClassPath.ClassInfo

java.lang.Object
com.google.common.reflect.ClassPath.ResourceInfo
com.google.common.reflect.ClassPath.ClassInfo
Enclosing class:
ClassPath

@Beta public static final class ClassPath.ClassInfo extends ClassPath.ResourceInfo
Represents a class that can be loaded through load().
Since:
14.0
  • Method Details

    • 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

      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()
      Overrides:
      toString in class ClassPath.ResourceInfo