i have a test class named prova;
i want run class prova and intercept methos invocation,field reading,writing,and object instantiation.
I write this the follow code:
try{
javassit.reflect.Loader cl = new javassit.reflect.Loader();
cl.makeReflective("prova","VerboseMO","javassist.reflect.ClassMetaobject");
cl.run("prova",args);
}
cath(Throeable e){}
class VerboseMO extends Metaobject
{
public VerboseMO(Object base,Object args[])
{
super(base,args);
System.out.println("Reflective Output: New instance of:"+base.getClass().getName()+"created");
}
public Object trapFieldRead(String name)
{
}
public Object trapMethodcall(int id, Object[] args)
{
}
}