Module org.easymock

Class JavaProxyFactory

java.lang.Object
org.easymock.internal.JavaProxyFactory
All Implemented Interfaces:
IProxyFactory

public class JavaProxyFactory extends Object implements IProxyFactory
Proxy factory creating proxies from an interface using the standard JDK proxy API.
Author:
OFFIS, Tammo Freese
  • Constructor Details

    • JavaProxyFactory

      public JavaProxyFactory()
  • Method Details

    • createProxy

      public <T> T createProxy(Class<T> toMock, InvocationHandler handler, Method[] mockedMethods, ConstructorArgs constructorArgs)
      Specified by:
      createProxy in interface IProxyFactory
      Type Parameters:
      T - type of the class to mock
      Parameters:
      toMock - the class to mock by the factory
      handler - the handler that will be linked to the created proxy
      mockedMethods - the subset of toMock's methods to mock, or null to mock all methods.
      constructorArgs - the constructor arguments to use, or null to use heuristics to choose a constructor.
      Returns:
      the newly created proxy
    • getInvocationHandler

      public InvocationHandler getInvocationHandler(Object mock)
      Description copied from interface: IProxyFactory
      Returns the invocation handler for mock;
      Specified by:
      getInvocationHandler in interface IProxyFactory
      Parameters:
      mock - a mock instance previously returned by createProxy.
      Returns:
      the handler handling method calls for the mock