Package net.sf.cglib.samples
Class Trace
- java.lang.Object
-
- net.sf.cglib.samples.Trace
-
- All Implemented Interfaces:
Callback,MethodInterceptor
public class Trace extends java.lang.Object implements MethodInterceptor
-
-
Constructor Summary
Constructors Modifier Constructor Description privateTrace()Creates a new instance of Trace
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectintercept(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] args, MethodProxy proxy)All generated proxied methods call this method instead of the original method.static voidmain(java.lang.String[] args)static java.lang.ObjectnewInstance(java.lang.Class clazz)(package private) voidprintIdent(int ident)
-
-
-
Field Detail
-
ident
int ident
-
callback
static Trace callback
-
-
Method Detail
-
newInstance
public static java.lang.Object newInstance(java.lang.Class clazz)
-
main
public static void main(java.lang.String[] args)
- Parameters:
args- the command line arguments
-
intercept
public java.lang.Object intercept(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] args, MethodProxy proxy) throws java.lang.ThrowableDescription copied from interface:MethodInterceptorAll generated proxied methods call this method instead of the original method. The original method may either be invoked by normal reflection using the Method object, or by using the MethodProxy (faster).- Specified by:
interceptin interfaceMethodInterceptor- Parameters:
obj- "this", the enhanced objectmethod- intercepted Methodargs- argument array; primitive types are wrappedproxy- used to invoke super (non-intercepted method); may be called as many times as needed- Returns:
- any value compatible with the signature of the proxied method. Method returning void will ignore this value.
- Throws:
java.lang.Throwable- any exception may be thrown; if so, super method will not be invoked- See Also:
MethodProxy
-
printIdent
void printIdent(int ident)
-
-