Class ReloaderUtil

java.lang.Object
org.zeroturnaround.javarebel.integration.util.ReloaderUtil

public class ReloaderUtil extends Object
Helper methods for Reloader.
Author:
Rein Raudjärv
See Also:
  • Constructor Details

    • ReloaderUtil

      public ReloaderUtil()
  • Method Details

    • checkAndReload

      public static void checkAndReload(Collection<Class<?>> classes)
      Checks and reloads a set of classes.
      Parameters:
      classes - a set of classes.
      See Also:
      • Reloader.checkAndReload(Class)
    • checkAndReloadHierarchy

      public static void checkAndReloadHierarchy(Class<?> clazz)
    • isReloadingAnyClass

      public static boolean isReloadingAnyClass(Collection<Class<?>> classes)
      Parameters:
      classes - a set of classes.
      Returns:
      true if any of the given classes is currently being reloaded.
      See Also:
      • Reloader.isReloadingClass(Class)
    • isReloadingAnyClass

      public static boolean isReloadingAnyClass(Collection<Class<?>> classes, Class<?> exclude)
      Parameters:
      classes - a set of classes.
      exclude - a class to be excluded from the check
      Returns:
      true if any of the given classes except the excluded class is currently being reloaded.
      See Also:
      • Reloader.isReloadingClass(Class)
    • containsReloadableClass

      public static boolean containsReloadableClass(Collection<Class<?>> classes)
      Parameters:
      classes - a set of classes.
      Returns:
      true if any of the given classes is reloadable.
    • getReloadableClasses

      public static Collection<Class<?>> getReloadableClasses(Collection<Class<?>> classes)
      Parameters:
      classes - a set of classes.
      Returns:
      all the given classes that are reloadable.
    • isReloadableClassHierarchy

      public static boolean isReloadableClassHierarchy(Class<?> klass)
      Parameters:
      klass - a class.
      Returns:
      true if any of the classes in the class hierarchy of the given class is reloadable.
    • existsReloadableClassHierarchy

      public static boolean existsReloadableClassHierarchy(Class<?>[] classes)
      Parameters:
      classes - a set class of classes.
      Returns:
      true if any of the classes in the class hierarchies of the given classes is reloadable.
    • getReloadableClassHierarchy

      public static Set<Class<?>> getReloadableClassHierarchy(Class<?> klass)
      Parameters:
      klass - a class.
      Returns:
      the reloadable classes in the class hieracrhy of the given class.
    • getReloadableClassHierarchies

      public static Set<Class<?>> getReloadableClassHierarchies(Class<?>[] classes)
      Parameters:
      classes - a set of classes.
      Returns:
      the reloadable classes in the class hieracrhies of the given classes.
    • getReloadableClassHierarchies

      public static Set<Class<?>> getReloadableClassHierarchies(Collection<Class<?>> classes)
      Parameters:
      classes - a set of classes.
      Returns:
      the reloadable classes in the class hieracrhies of the given classes.
    • getFindLoadedClass

      public static final Method getFindLoadedClass()
    • getLoadedClass

      public static final Class<?> getLoadedClass(ClassLoader cl, String name)
    • isLoadedClass

      public static final boolean isLoadedClass(ClassLoader cl, String name)
    • withParentInterfaces

      public static Set<Class<?>> withParentInterfaces(Class<?> klass)
      Deprecated.
    • withParentInterfaces

      public static Set<Class<?>> withParentInterfaces(Collection<Class<?>> classes)
      Deprecated.