Interface Repository

All Superinterfaces:
Serializable
All Known Implementing Classes:
ClassLoaderRepository, SyntheticRepository

public interface Repository extends Serializable
Abstract definition of a class repository. Instances may be used to load classes from different sources and may be used in the Repository.setRepository method.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Clear all entries from cache.
    findClass(String className)
    Find the class with the name provided, if the class isn't there, return NULL.
    Get the ClassPath associated with this Repository
    loadClass(Class<?> clazz)
    Find the JavaClass instance for the given run-time class object
    loadClass(String className)
    Find the class with the name provided, if the class isn't there, make an attempt to load it.
    void
    Remove class from repository
    void
    Store the provided class under "clazz.getClassName()"
  • Method Details

    • storeClass

      void storeClass(JavaClass clazz)
      Store the provided class under "clazz.getClassName()"
    • removeClass

      void removeClass(JavaClass clazz)
      Remove class from repository
    • findClass

      JavaClass findClass(String className)
      Find the class with the name provided, if the class isn't there, return NULL.
    • loadClass

      JavaClass loadClass(String className) throws ClassNotFoundException
      Find the class with the name provided, if the class isn't there, make an attempt to load it.
      Throws:
      ClassNotFoundException
    • loadClass

      JavaClass loadClass(Class<?> clazz) throws ClassNotFoundException
      Find the JavaClass instance for the given run-time class object
      Throws:
      ClassNotFoundException
    • clear

      void clear()
      Clear all entries from cache.
    • getClassPath

      ClassPath getClassPath()
      Get the ClassPath associated with this Repository