|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.rmi.server.RMIClassLoader
public class RMIClassLoader
This class provides a set of public static utility methods for supporting network-based class loading in RMI. These methods are called by RMI's internal marshal streams to implement the dynamic class loading of types for RMI parameters and return values.
| Method Summary | |
|---|---|
static String |
getClassAnnotation(Class<?> cl)
Returns a string representation of the network location where a remote endpoint can get the class-definition of the given class. |
static ClassLoader |
getClassLoader(String codebase)
Gets a classloader for the given codebase and with the current context classloader as parent. |
static RMIClassLoaderSpi |
getDefaultProviderInstance()
Returns the default service provider for RMIClassLoader. |
static Object |
getSecurityContext(ClassLoader loader)
Deprecated. |
static Class<?> |
loadClass(String name)
Deprecated. |
static Class<?> |
loadClass(String codebase,
String name)
|
static Class<?> |
loadClass(String codebase,
String name,
ClassLoader defaultLoader)
|
static Class<?> |
loadClass(URL codeBase,
String name)
Loads a class from codeBase. |
static Class<?> |
loadProxyClass(String codeBase,
String[] interfaces,
ClassLoader defaultLoader)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static Class<?> loadClass(String name)
throws MalformedURLException,
ClassNotFoundException
MalformedURLException
ClassNotFoundException
public static Class<?> loadClass(String codebase,
String name)
throws MalformedURLException,
ClassNotFoundException
MalformedURLException
ClassNotFoundException
public static Class<?> loadClass(String codebase,
String name,
ClassLoader defaultLoader)
throws MalformedURLException,
ClassNotFoundException
MalformedURLException
ClassNotFoundException
public static Class<?> loadProxyClass(String codeBase,
String[] interfaces,
ClassLoader defaultLoader)
throws MalformedURLException,
ClassNotFoundException
MalformedURLException
ClassNotFoundException
public static Class<?> loadClass(URL codeBase,
String name)
throws MalformedURLException,
ClassNotFoundException
codeBase.
This method delegates to
RMIClassLoaderSpi.loadClass(String, String, ClassLoader) and
passes codeBase.toString() as first argument,
name as second argument and null as third
argument.
codeBase - the code base from which to load the classname - the name of the class
MalformedURLException - if the URL is not well formed
ClassNotFoundException - if the requested class cannot be found
public static ClassLoader getClassLoader(String codebase)
throws MalformedURLException
codebase -
MalformedURLException - if the codebase contains a malformed URLpublic static String getClassAnnotation(Class<?> cl)
cl -
public static Object getSecurityContext(ClassLoader loader)
public static RMIClassLoaderSpi getDefaultProviderInstance()
RMIClassLoader.
RMIClassLoader
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||