You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

VerboseMetaobj.java 904B

123456789101112131415161718192021222324252627
  1. package sample.reflect;
  2. import javassist.tools.reflect.*;
  3. public class VerboseMetaobj extends Metaobject {
  4. public VerboseMetaobj(Object self, Object[] args) {
  5. super(self, args);
  6. System.out.println("** constructed: " + self.getClass().getName());
  7. }
  8. public Object trapFieldRead(String name) {
  9. System.out.println("** field read: " + name);
  10. return super.trapFieldRead(name);
  11. }
  12. public void trapFieldWrite(String name, Object value) {
  13. System.out.println("** field write: " + name);
  14. super.trapFieldWrite(name, value);
  15. }
  16. public Object trapMethodcall(int identifier, Object[] args)
  17. throws Throwable {
  18. System.out.println("** trap: " + getMethodName(identifier) + "() in "
  19. + getClassMetaobject().getName());
  20. return super.trapMethodcall(identifier, args);
  21. }
  22. }