Class ClassAsset

java.lang.Object
org.jboss.shrinkwrap.api.asset.ClassAsset
All Implemented Interfaces:
Asset

public class ClassAsset extends Object implements Asset
ClassAsset

Implementation of a Asset backed by a loaded Class

Author:
Aslak Knutsen
  • Constructor Details

    • ClassAsset

      public ClassAsset(Class<?> clazz)
      Load any class as a resource.
      Parameters:
      clazz - The class to load
      Throws:
      IllegalArgumentException - Class can not be null
  • Method Details

    • openStream

      public InputStream openStream()
      Converts the Class name into a Resource URL and uses the ClassloaderResource for loading the Class.
      Specified by:
      openStream in interface Asset
      Returns:
      A new open InputStream for each call
    • getSource

      public Class<?> getSource()
      Returns the loaded class.