| Name | Description | Type | Package | Framework |
| AbstractProxyClassGenerator | A useful superclass for ProxyClassGenerator implementations. | Class | org.apache.commons.proxy2.impl | Apache Commons |
| AbstractProxyFactory | Base abstract ProxyFactory implementation, primarily providing implementations of the interface methods that are typically convenience constructs over the other methods. | Class | org.apache.commons.proxy2.impl | Apache Commons |
| AbstractSubclassingProxyFactory | Parent AbstractProxyFactory for implementations that permit the generation of proxies with a specific inheritance hierarchy. | Class | org.apache.commons.proxy2.impl | Apache Commons |
| AnnotationBuilder | Class | org.apache.commons.proxy2.stub | Apache Commons | |
| AnnotationInvoker | Class | org.apache.commons.proxy2.stub | Apache Commons | |
| AnnotationTrainer | Class | org.apache.commons.proxy2.stub | Apache Commons | |
| ArgumentMatcherUtils | Class | org.apache.commons.proxy2.interceptor.matcher.argument | Apache Commons | |
| ArgumentMatcherUtils .EndsWithMatcher | Class | org.apache.commons.proxy2.interceptor.matcher.argument.ArgumentMatcherUtils | Apache Commons | |
| ArgumentMatcherUtils .RegexMatcher | Class | org.apache.commons.proxy2.interceptor.matcher.argument.ArgumentMatcherUtils | Apache Commons | |
| ASMProxyFactory | Class | org.apache.commons.proxy2.asm | Apache Commons | |
| BaseAnnotationTrainer | Class | org.apache.commons.proxy2.stub | Apache Commons | |
| BaseTrainer | Class | org.apache.commons.proxy2.stub | Apache Commons | |
| BeanProvider | Uses Class. | Class | org.apache.commons.proxy2.provider | Apache Commons |
| CglibProxyFactory | Cglib-based ProxyFactory implementation. | Class | org.apache.commons.proxy2.cglib | Apache Commons |
| CloningProvider | Merely calls clone() (reflectively) on the given Cloneable object. | Class | org.apache.commons.proxy2.provider | Apache Commons |
| ConstantProvider | Always returns the same object. | Class | org.apache.commons.proxy2.provider | Apache Commons |
| DeclaredByMatcher | InvocationMatcher based on declaring class of the method invoked. | Class | org.apache.commons.proxy2.interceptor.matcher.invocation | Apache Commons |
| DelegatingInvoker | Delegates a method invocation to the object provided by an ObjectProvider. | Class | org.apache.commons.proxy2.invoker | Apache Commons |
| DuckTypingInvoker | An invoker which supports duck typing, meaning that it finds a matching method on the object returned from the target provider and invokes it. | Class | org.apache.commons.proxy2.invoker | Apache Commons |
| Interceptor | Intercepts a method invocation. | Interface | org.apache.commons.proxy2 | Apache Commons |
| InterceptorUtils | Class | org.apache.commons.proxy2.interceptor | Apache Commons | |
| Invocation | Method invocation for use by an Interceptor. | Interface | org.apache.commons.proxy2 | Apache Commons |
| InvocationHandlerAdapter | An adapter class to adapt the JDK's InvocationHandler interface to Commons Proxy's Invoker interface. | Class | org.apache.commons.proxy2.invoker | Apache Commons |
| InvocationMatcher | An InvocationMatcher is used to conditionally match Invocation objects based on some criteria such as method name, parameter values, etc. | Interface | org.apache.commons.proxy2.interceptor.matcher | Apache Commons |
| InvocationRecorder | An InvocationRecorder records method invocations against its generated proxies. | Class | org.apache.commons.proxy2.invoker.recorder | Apache Commons |
| Invoker | An invoker is responsible for handling a method invocation. | Interface | org.apache.commons.proxy2 | Apache Commons |
| InvokerException | To be used by an Invoker when they encounter an error. | Class | org.apache.commons.proxy2.exception | Apache Commons |
| InvokerInterceptor | Adapts an Invoker to the Interceptor interface. | Class | org.apache.commons.proxy2.interceptor | Apache Commons |
| JavassistInvocation | A Javassist-based Invocation implementation. | Class | org.apache.commons.proxy2.javassist | Apache Commons |
| JavassistProxyFactory | Class | org.apache.commons.proxy2.javassist | Apache Commons | |
| JdkProxyFactory | ProxyFactory implementation that uses Proxy proxies. | Class | org.apache.commons.proxy2.jdk | Apache Commons |
| MethodNameMatcher | A MethodNameMatcher simply checks to see that the method name of the invocation matches the target method name given in the constructor. | Class | org.apache.commons.proxy2.interceptor.matcher.invocation | Apache Commons |
| MethodSignature | A class for capturing the signature of a method (its name and parameter types). | Class | org.apache.commons.proxy2.impl | Apache Commons |
| NullInvoker | An Invoker implementation which merely returns null for all method invocations. | Class | org.apache.commons.proxy2.invoker | Apache Commons |
| NullProvider | Always returns null. | Class | org.apache.commons.proxy2.provider | Apache Commons |
| ObjectProvider | Provides an object to a delegating proxy. | Interface | org.apache.commons.proxy2 | Apache Commons |
| ObjectProviderException | ObjectProvider implementations should throw this exception type to indicate that there was a problem creating/finding the object. | Class | org.apache.commons.proxy2.exception | Apache Commons |
| ObjectProviderInterceptor | A ObjectProviderInterceptor merely returns the value returned from ObjectProvider. | Class | org.apache.commons.proxy2.interceptor | Apache Commons |
| ObjectProviderUtils | Class | org.apache.commons.proxy2.provider | Apache Commons | |
| ProviderDecorator | Returns the result of the inner provider. | Class | org.apache.commons.proxy2.provider | Apache Commons |
| ProxyClassCache | A cache for storing implementation classes for proxies based on a specific type of ProxyClassGenerator. | Class | org.apache.commons.proxy2.impl | Apache Commons |
| ProxyClassGenerator | A proxy class generator generates Class instances for a given combination of interfaces in a given classloader. | Interface | org.apache.commons.proxy2.impl | Apache Commons |
| ProxyFactory | ProxyFactory interface. | Interface | org.apache.commons.proxy2 | Apache Commons |
| ProxyFactoryException | A runtime exception type to be used by proxy factories when a problemSince:1. | Class | org.apache.commons.proxy2.exception | Apache Commons |
| ProxyUtils | Provides some helpful proxy utility methods. | Class | org.apache.commons.proxy2 | Apache Commons |
| ReadResolve | Defines a contract around the Object readResolve() method used by Java deserialization. | Interface | org.apache.commons.proxy2.serialization | Apache Commons |
| RecordedInvocation | Detached representation of a method invocation. | Class | org.apache.commons.proxy2.invoker | Apache Commons |
| ReturnTypeMatcher | Class | org.apache.commons.proxy2.interceptor.matcher.invocation | Apache Commons | |
| SingletonProvider | Wraps another object provider, making sure to only call it once, returning the value returned from the wrapped provider on all subsequent invocations. | Class | org.apache.commons.proxy2.provider | Apache Commons |
| StubBuilder | Class | org.apache.commons.proxy2.stub | Apache Commons | |
| StubInterceptorBuilder | Class | org.apache.commons.proxy2.stub | Apache Commons | |
| SwitchInterceptor | A SwitchInterceptor maintains a list of InvocationMatcher/Interceptor pairs. | Class | org.apache.commons.proxy2.interceptor | Apache Commons |
| ThrowingInterceptor | Class | org.apache.commons.proxy2.interceptor | Apache Commons | |
| Trainer | Class | org.apache.commons.proxy2.stub | Apache Commons | |
| WriteReplace | Defines a contract around the Object writeReplace() method used by Java deserialization. | Interface | org.apache.commons.proxy2.serialization | Apache Commons |