| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectclassUtils.javassist.reflect.ClassMetaobject
public class ClassMetaobject
A runtime class metaobject.
A ClassMetaobject is created for every
 class of reflective objects.  It can be used to hold values
 shared among the reflective objects of the same class.
Metaobject, 
Serialized Form| Field Summary | |
|---|---|
| static boolean | useContextClassLoaderSpecifies how a java.lang.Classobject is loaded. | 
| Constructor Summary | |
|---|---|
| ClassMetaobject(java.lang.String[] params)Constructs a ClassMetaobject. | |
| Method Summary | |
|---|---|
|  java.lang.Class | getJavaClass()Obtains the java.lang.Classrepresenting this class. | 
|  java.lang.String | getMethodName(int identifier)Returns the name of the method specified by identifier. | 
|  java.lang.String | getName()Obtains the name of this class. | 
|  java.lang.Class[] | getParameterTypes(int identifier)Returns an array of Classobjects representing the
 formal parameter types of the method specified
 byidentifier. | 
|  java.lang.reflect.Method[] | getReflectiveMethods()Returns an array of the methods defined on the given reflective object. | 
|  java.lang.Class | getReturnType(int identifier)Returns a Classobjects representing the
 return type of the method specified byidentifier. | 
| static java.lang.Object | invoke(java.lang.Object target,
       int identifier,
       java.lang.Object[] args)Invokes a method whose name begins with methodPrefix "_m_"and the identifier. | 
|  boolean | isInstance(java.lang.Object obj)Returns true if objis an instance of this class. | 
|  java.lang.Object | newInstance(java.lang.Object[] args)Creates a new instance of the class. | 
|  java.lang.Object | trapFieldRead(java.lang.String name)Is invoked when staticfields of the base-level
 class are read and the runtime system intercepts it. | 
|  void | trapFieldWrite(java.lang.String name,
               java.lang.Object value)Is invoked when staticfields of the base-level
 class are modified and the runtime system intercepts it. | 
|  java.lang.Object | trapMethodcall(int identifier,
               java.lang.Object[] args)Is invoked when staticmethods of the base-level
 class are called and the runtime system intercepts it. | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static boolean useContextClassLoader
java.lang.Class object is loaded.
 If true, it is loaded by:
Thread.currentThread().getContextClassLoader().loadClass()
If false, it is loaded by Class.forName().
 The default value is false.
| Constructor Detail | 
|---|
public ClassMetaobject(java.lang.String[] params)
ClassMetaobject.
params - params[0] is the name of the class
                  of the reflective objects.| Method Detail | 
|---|
public final java.lang.Class getJavaClass()
java.lang.Class representing this class.
public final java.lang.String getName()
public final boolean isInstance(java.lang.Object obj)
obj is an instance of this class.
public final java.lang.Object newInstance(java.lang.Object[] args)
                                   throws CannotCreateException
args - the arguments passed to the constructor.
CannotCreateExceptionpublic java.lang.Object trapFieldRead(java.lang.String name)
static fields of the base-level
 class are read and the runtime system intercepts it.
 This method simply returns the value of the field.
 Every subclass of this class should redefine this method.
public void trapFieldWrite(java.lang.String name,
                           java.lang.Object value)
static fields of the base-level
 class are modified and the runtime system intercepts it.
 This method simply sets the field to the given value.
 Every subclass of this class should redefine this method.
public static java.lang.Object invoke(java.lang.Object target,
                                      int identifier,
                                      java.lang.Object[] args)
                               throws java.lang.Throwable
methodPrefix "_m_" and the identifier.
CannotInvokeException - if the invocation fails.
java.lang.Throwable
public java.lang.Object trapMethodcall(int identifier,
                                       java.lang.Object[] args)
                                throws java.lang.Throwable
static methods of the base-level
 class are called and the runtime system intercepts it.
 This method simply executes the intercepted method invocation
 with the original parameters and returns the resulting value.
 Every subclass of this class should redefine this method.
java.lang.Throwablepublic final java.lang.reflect.Method[] getReflectiveMethods()
public final java.lang.String getMethodName(int identifier)
identifier.
public final java.lang.Class[] getParameterTypes(int identifier)
Class objects representing the
 formal parameter types of the method specified
 by identifier.
public final java.lang.Class getReturnType(int identifier)
Class objects representing the
 return type of the method specified by identifier.
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||