Example usage for org.springframework.cglib.proxy Enhancer registerCallbacks

List of usage examples for org.springframework.cglib.proxy Enhancer registerCallbacks

Introduction

In this page you can find the example usage for org.springframework.cglib.proxy Enhancer registerCallbacks.

Prototype

public static void registerCallbacks(Class generatedClass, Callback[] callbacks) 

Source Link

Document

Call this method to register the Callback array to use before creating a new instance of the generated class via reflection.

Usage

From source file:com.newtranx.util.cassandra.spring.MapperScannerConfigurer.java

@SuppressWarnings("unchecked")
private static <T> T createProxy(final Class<?> classToMock, final MethodInterceptor interceptor) {
    final Enhancer enhancer = new Enhancer();
    enhancer.setSuperclass(classToMock);
    enhancer.setCallbackType(interceptor.getClass());
    final Class<?> proxyClass = enhancer.createClass();
    Enhancer.registerCallbacks(proxyClass, new Callback[] { interceptor });
    return (T) ObjenesisHelper.newInstance(proxyClass);
}