|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.ClassLoader
com.ebmwebsourcing.easyviper.core.service.extended.behaviour.impl.util.jarLoader.copy.JarLoader
public class JarLoader
| Field Summary | |
|---|---|
static java.lang.String |
TMPDIR
|
| Constructor Summary | |
|---|---|
JarLoader(java.io.File f,
java.lang.ClassLoader parent)
|
|
JarLoader(java.lang.String s,
java.lang.ClassLoader parent)
|
|
| Method Summary | |
|---|---|
static boolean |
call2VoidMethod(java.lang.Class<?> c,
java.lang.Object inst,
java.lang.String methode)
appel une methode genre void coucou(void) |
static java.lang.Object |
callMethode(java.lang.Class<?> c,
java.lang.Object inst,
java.lang.String methode,
java.lang.Object[] args)
appel une methode de la class c |
static java.lang.Object |
callTMethod(java.lang.Class<?> c,
java.lang.Object inst,
java.lang.String method,
java.lang.Class<?>[] type,
java.lang.Object[] args)
appeler une methode en connaissant les types des argument |
static java.lang.Object |
callVoidArgMethod(java.lang.Class<?> c,
java.lang.Object inst,
java.lang.String methode)
appel une methode genre Object coucou(void) |
static void |
callVoidMethod(java.lang.Class<?> c,
java.lang.Object inst,
java.lang.String methode,
java.lang.Object[] args)
appel un methode genre void coucou(arg) |
java.lang.Class<?> |
findJarClass(java.lang.String classe)
recherche une classe dans un package par son nom |
java.util.List<java.lang.Class<?>> |
getClassList()
retourne la liste des classe lues |
java.io.File |
getFile()
|
java.util.jar.Manifest |
getManifest()
recupere le manifest |
java.lang.String |
getManifestValue(java.lang.String manifestAttribute)
recupere la valeur d'un attribut d'un jar |
long |
getMemoryUsed()
|
java.net.URL |
getResource(java.lang.String s)
surcharge |
java.net.URL |
getResource(java.lang.String s,
boolean overwrite)
|
java.io.InputStream |
getResourceAsStream(java.lang.String s)
surcharge |
boolean |
isExtendedBy(java.lang.Class<?> c,
java.lang.Class<?> parent)
verifie si une classe herite d'une autre |
static boolean |
isInterfacedBy(java.lang.Class<?> c,
java.lang.Class<?> interfac)
regarde si une classe implement une interface |
java.util.List<java.lang.Class<?>> |
makeJarClassList()
recupere la liste des classes contenues dans le jar |
java.lang.Object |
newInstance(java.lang.Class<?> c)
creer une nouvelle instance de la classe passe en argument |
void |
reload()
recharge le jar |
java.lang.String |
toString()
|
void |
unload()
recharge le jar |
| Methods inherited from class java.lang.ClassLoader |
|---|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static java.lang.String TMPDIR
| Constructor Detail |
|---|
public JarLoader(java.io.File f,
java.lang.ClassLoader parent)
public JarLoader(java.lang.String s,
java.lang.ClassLoader parent)
| Method Detail |
|---|
public java.lang.Class<?> findJarClass(java.lang.String classe)
classe - la classe recherche
public java.util.List<java.lang.Class<?>> getClassList()
public java.util.jar.Manifest getManifest()
public java.lang.String getManifestValue(java.lang.String manifestAttribute)
manifestAttribute - l'attribut dont la valeur doit etre retourne
public java.net.URL getResource(java.lang.String s)
getResource in class java.lang.ClassLoader
public java.net.URL getResource(java.lang.String s,
boolean overwrite)
public java.io.InputStream getResourceAsStream(java.lang.String s)
getResourceAsStream in class java.lang.ClassLoader
public boolean isExtendedBy(java.lang.Class<?> c,
java.lang.Class<?> parent)
c - la classe filleparent - classe parent
public java.util.List<java.lang.Class<?>> makeJarClassList()
public java.lang.Object newInstance(java.lang.Class<?> c)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
c -
java.lang.InstantiationException
java.lang.IllegalAccessExceptionpublic void unload()
public void reload()
public long getMemoryUsed()
public static boolean call2VoidMethod(java.lang.Class<?> c,
java.lang.Object inst,
java.lang.String methode)
throws java.lang.SecurityException,
java.lang.NoSuchMethodException
c - inst - methode -
java.lang.SecurityException
java.lang.NoSuchMethodException
public static java.lang.Object callMethode(java.lang.Class<?> c,
java.lang.Object inst,
java.lang.String methode,
java.lang.Object[] args)
throws java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.SecurityException,
java.lang.NoSuchMethodException
c - la classe contenant la methodeinst - une instance de cmethode - la methode a appelerargs - les arguments de la methode
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.SecurityException
public static java.lang.Object callTMethod(java.lang.Class<?> c,
java.lang.Object inst,
java.lang.String method,
java.lang.Class<?>[] type,
java.lang.Object[] args)
throws java.lang.SecurityException,
java.lang.NoSuchMethodException,
java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
c - la classeinst - une instance de classemethod - nom de la methodetype - type des argumentargs - arguments
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public static java.lang.Object callVoidArgMethod(java.lang.Class<?> c,
java.lang.Object inst,
java.lang.String methode)
throws java.lang.IllegalArgumentException,
java.lang.SecurityException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
c - inst - methode -
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
public static void callVoidMethod(java.lang.Class<?> c,
java.lang.Object inst,
java.lang.String methode,
java.lang.Object[] args)
throws java.lang.IllegalArgumentException,
java.lang.SecurityException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
c - inst - methode - args -
java.lang.IllegalArgumentException
java.lang.SecurityException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
public static boolean isInterfacedBy(java.lang.Class<?> c,
java.lang.Class<?> interfac)
c - interfac -
public java.io.File getFile()
public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||