Class ClassPath.ResourceInfo

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

public static class ClassPath.ResourceInfo extends Object
Represents a class path resource that can be either a class file or any other resource file loadable from the class path.
Since:
14.0
Author:
Ben Yu
  • Method Details

    • url

      public final URL url()
      Returns the url identifying the resource.

      See ClassLoader.getResource(java.lang.String)

      Throws:
      NoSuchElementException - if the resource cannot be loaded through the class loader, despite physically existing in the class path.
    • asByteSource

      public final ByteSource asByteSource()
      Returns a ByteSource view of the resource from which its bytes can be read.
      Throws:
      NoSuchElementException - if the resource cannot be loaded through the class loader, despite physically existing in the class path.
      Since:
      20.0
    • asCharSource

      public final CharSource asCharSource(Charset charset)
      Returns a CharSource view of the resource from which its bytes can be read as characters decoded with the given charset.
      Throws:
      NoSuchElementException - if the resource cannot be loaded through the class loader, despite physically existing in the class path.
      Since:
      20.0
    • getResourceName

      public final String getResourceName()
      Returns the fully qualified name of the resource. Such as "com/mycomp/foo/bar.txt".
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(@Nullable Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object