1. Static agent
  • Define an interface, and the methods of the interface are what really needs to be done.
  • Both proxied and proxied classes need to implement this interface
  • The proxied class needs to be injected into the proxy class, that is, it can be called as an argument to the proxy class