Provides interfaces and utility classes related to dynamic class loading with {@link java.rmi.server.RMIClassLoader}. Some of these APIs depend on support that is not required of all `RMIClassLoader` providers.

The {@link net.jini.loader.ClassAnnotation} interface may be implemented by a {@link java.lang.ClassLoader} to customize the behavior of {@link java.rmi.server.RMIClassLoader#getClassAnnotation RMIClassLoader.getClassAnnotation} for classes defined by an instance of such a class loader (if `ClassAnnotation` is supported by the current `RMIClassLoader` provider).

{@link net.jini.loader.DownloadPermission} can be used to restrict the {@link java.security.CodeSource} values (codebase URLs and signers) with which downloaded classes can be defined using `RMIClassLoader` (if `DownloadPermission` is supported by the current `RMIClassLoader` provider).

{@link net.jini.loader.ClassLoading} provides static methods for loading classes using `RMIClassLoader` with optional verification that the codebase URLs used to load classes provide content integrity. @since 2.0