org.aspectj.util
Class Reflection

java.lang.Object
  extended by org.aspectj.util.Reflection

public class Reflection
extends java.lang.Object


Field Summary
static java.lang.Class<?>[] MAIN_PARM_TYPES
           
 
Method Summary
static java.lang.reflect.Method getMatchingMethod(java.lang.Class<?> class_, java.lang.String name, java.lang.Object[] args)
           
static java.lang.Object getStaticField(java.lang.Class<?> class_, java.lang.String name)
           
static java.lang.Object invoke(java.lang.Class<?> class_, java.lang.Object target, java.lang.String name, java.lang.Object arg1, java.lang.Object arg2)
           
static java.lang.Object invoke(java.lang.Class<?> class_, java.lang.Object target, java.lang.String name, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
           
static java.lang.Object invokeN(java.lang.Class<?> class_, java.lang.String name, java.lang.Object target, java.lang.Object[] args)
           
static java.lang.Object invokestaticN(java.lang.Class<?> class_, java.lang.String name, java.lang.Object[] args)
           
static void runMainInSameVM(java.lang.Class<?> mainClass, java.lang.String[] args)
           
static void runMainInSameVM(java.lang.String classpath, java.lang.String className, java.lang.String[] args)
           
static void runMainInSameVM(java.net.URL[] urls, java.io.File[] libs, java.io.File[] dirs, java.lang.String className, java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAIN_PARM_TYPES

public static final java.lang.Class<?>[] MAIN_PARM_TYPES
Method Detail

invokestaticN

public static java.lang.Object invokestaticN(java.lang.Class<?> class_,
                                             java.lang.String name,
                                             java.lang.Object[] args)

invoke

public static java.lang.Object invoke(java.lang.Class<?> class_,
                                      java.lang.Object target,
                                      java.lang.String name,
                                      java.lang.Object arg1,
                                      java.lang.Object arg2)

invoke

public static java.lang.Object invoke(java.lang.Class<?> class_,
                                      java.lang.Object target,
                                      java.lang.String name,
                                      java.lang.Object arg1,
                                      java.lang.Object arg2,
                                      java.lang.Object arg3)

invokeN

public static java.lang.Object invokeN(java.lang.Class<?> class_,
                                       java.lang.String name,
                                       java.lang.Object target,
                                       java.lang.Object[] args)

getMatchingMethod

public static java.lang.reflect.Method getMatchingMethod(java.lang.Class<?> class_,
                                                         java.lang.String name,
                                                         java.lang.Object[] args)

getStaticField

public static java.lang.Object getStaticField(java.lang.Class<?> class_,
                                              java.lang.String name)

runMainInSameVM

public static void runMainInSameVM(java.lang.String classpath,
                                   java.lang.String className,
                                   java.lang.String[] args)
                            throws java.lang.SecurityException,
                                   java.lang.NoSuchMethodException,
                                   java.lang.IllegalArgumentException,
                                   java.lang.IllegalAccessException,
                                   java.lang.reflect.InvocationTargetException,
                                   java.lang.ClassNotFoundException
Throws:
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.ClassNotFoundException

runMainInSameVM

public static void runMainInSameVM(java.net.URL[] urls,
                                   java.io.File[] libs,
                                   java.io.File[] dirs,
                                   java.lang.String className,
                                   java.lang.String[] args)
                            throws java.lang.SecurityException,
                                   java.lang.NoSuchMethodException,
                                   java.lang.IllegalArgumentException,
                                   java.lang.IllegalAccessException,
                                   java.lang.reflect.InvocationTargetException,
                                   java.lang.ClassNotFoundException
Throws:
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.ClassNotFoundException

runMainInSameVM

public static void runMainInSameVM(java.lang.Class<?> mainClass,
                                   java.lang.String[] args)
                            throws java.lang.SecurityException,
                                   java.lang.NoSuchMethodException,
                                   java.lang.IllegalArgumentException,
                                   java.lang.IllegalAccessException,
                                   java.lang.reflect.InvocationTargetException
Throws:
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException