Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

VerboseMetaobj.java 847B

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