org.springframework.core

## 接口 SmartClassLoader

-     public interface SmartClassLoader

  Interface to be implemented by a reloading-aware ClassLoader (e.g. a Groovy-based ClassLoader). Detected for example by Spring's CGLIB proxy factory for making a caching decision.

  If a ClassLoader does not implement this interface, then all of the classes obtained from it should be considered as not reloadable (i.e. cacheable).

  从以下版本开始:
    2.5.1
  作者:
    Juergen Hoeller

- - ### 方法概要

    所有方法 实例方法 抽象方法
    限定符和类型 | 方法和说明
    --- | ---
    `boolean` | `isClassReloadable(Class<?> clazz)` Determine whether the given class is reloadable (in this ClassLoader).

- - ### 方法详细资料

    - #### isClassReloadable

          boolean isClassReloadable(Class<?> clazz)

      Determine whether the given class is reloadable (in this ClassLoader).

      Typically used to check whether the result may be cached (for this ClassLoader) or whether it should be reobtained every time.

      参数:
        `clazz` - the class to check (usually loaded from this ClassLoader)
      返回:
        whether the class should be expected to appear in a reloaded version (with a different `Class` object) later on