Class ProxyUtil

java.lang.Object
com.gargoylesoftware.base.util.ProxyUtil

public final class ProxyUtil extends Object
A collection of utility methods dealing with proxy objects
Version:
$Revision: 1.3 $
  • Constructor Details

    • ProxyUtil

      private ProxyUtil()
  • Method Details

    • createProxy

      public static Object createProxy(Class clazz)
      Create a proxy object that implements the interface specified by 'clazz'. All methods invoked on this object will return null.
      Parameters:
      clazz - The interface that the proxy will support
      Returns:
      The new proxy object.
    • createProxy

      public static Object createProxy(Class clazz, Object[][] args)
      Create a proxy object that implements the interface specified by 'clazz'. Any methods specified in args will return the given result, any methods not specified here will return null.
       final Object args[][] = {
           {"getAutoCommit", Boolean.TRUE},
           {"getCatalog", "foobar"}
       };
       final Connection connection = ProxyUtil.createProxy(Connection.class, args);
       
      Calling getAutoCommit() on this object will return true. Calling getCatalog() on this object will return "foobar". Calling any other method will return null.
      Parameters:
      clazz - The interface that will be supported by the generated proxy
      args - methodname/object pairs
      Returns:
      The new proxy object