## Uses of Interface
net.sf.cglib.proxy.Callback

Packages that use Callback
net.sf.cglib.proxy

### Uses of Callback in net.sf.cglib.proxy

Subinterfaces of Callback in net.sf.cglib.proxy
`interface` `Dispatcher` Dispatching `Enhancer` callback.
`interface` `FixedValue` `Enhancer` callback that simply returns the value to return from the proxied method.
`interface` `InvocationHandler` `InvocationHandler` replacement (unavailable under JDK 1.2).
`interface` `LazyLoader` Lazy-loading `Enhancer` callback.
`interface` `MethodInterceptor` General-purpose `Enhancer` callback which provides for "around advice".
`interface` `NoOp` Methods using this `Enhancer` callback will delegate directly to the default (super) implementation in the base class.
`interface` `ProxyRefDispatcher` Dispatching `Enhancer` callback.

Methods in net.sf.cglib.proxy that return Callback
`Callback` Factory.`getCallback​(int index)` Return the `Callback` implementation at the specified index.
`Callback[]` CallbackHelper.`getCallbacks()`
`Callback[]` Factory.`getCallbacks()` Get the current set of callbacks for ths object.

Methods in net.sf.cglib.proxy with parameters of type Callback
`static java.lang.Object` Enhancer.`create​(java.lang.Class superclass, java.lang.Class[] interfaces, Callback callback)` Helper method to create an intercepted object.
`static java.lang.Object` Enhancer.`create​(java.lang.Class superclass, java.lang.Class[] interfaces, CallbackFilter filter, Callback[] callbacks)` Helper method to create an intercepted object.
`static java.lang.Object` Enhancer.`create​(java.lang.Class type, Callback callback)` Helper method to create an intercepted object.
`java.lang.Object` Factory.`newInstance​(java.lang.Class[] types, java.lang.Object[] args, Callback[] callbacks)` Creates a new instance of the same type, using the constructor matching the given signature.
`java.lang.Object` Factory.`newInstance​(Callback callback)` Creates new instance of the same type, using the no-arg constructor.
`java.lang.Object` Factory.`newInstance​(Callback[] callbacks)` Creates new instance of the same type, using the no-arg constructor.
`static void` Enhancer.`registerCallbacks​(java.lang.Class generatedClass, Callback[] callbacks)` Call this method to register the `Callback` array to use before creating a new instance of the generated class via reflection.
`static void` Enhancer.`registerStaticCallbacks​(java.lang.Class generatedClass, Callback[] callbacks)` Similar to `Enhancer.registerCallbacks(java.lang.Class, net.sf.cglib.proxy.Callback[])`, but suitable for use when multiple threads will be creating instances of the generated class.
`void` Enhancer.`setCallback​(Callback callback)` Set the single `Callback` to use.
`void` Factory.`setCallback​(int index, Callback callback)` Set the callback for this object for the given type.
`void` Enhancer.`setCallbacks​(Callback[] callbacks)` Set the array of callbacks to use.
`void` Factory.`setCallbacks​(Callback[] callbacks)` Replace all of the callbacks for this object at once.