|
|||||||||
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 foundpublic 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 |