Interface ResourceLoader

All Known Implementing Classes:
ClasspathResourceLoader, ModuleResourceLoader

public interface ResourceLoader
Abstraction for loading resources (streams, files, and classes).
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> Class<? extends T>
    findClass(String cname, Class<T> expectedType)
    Finds class of the name and expected type
    default <T> T
    newInstance(String cname, Class<T> expectedType)
    Creates an instance of the name and expected type
    openResource(String resource)
    Opens a named resource
  • Method Details

    • openResource

      InputStream openResource(String resource) throws IOException
      Opens a named resource
      Throws:
      IOException
    • findClass

      <T> Class<? extends T> findClass(String cname, Class<T> expectedType)
      Finds class of the name and expected type
    • newInstance

      default <T> T newInstance(String cname, Class<T> expectedType)
      Creates an instance of the name and expected type