public interface ConstructorInterceptor extends Interceptor
The user should implement the construct(ConstructorInvocation) method to modify the original
 behavior. E.g. the following class implements a singleton
 interceptor (allows only one unique instance for the intercepted
 class):
 
 class DebuggingInterceptor implements ConstructorInterceptor {
   Object instance=null;
   Object construct(ConstructorInvocation i) throws Throwable {
     if(instance==null) {
       return instance=i.proceed();
     } else {
       throw new Exception("singleton does not allow multiple instance");
     }
   }
 }
 | Modifier and Type | Method and Description | 
|---|---|
| Object | construct(ConstructorInvocation invocation)Implement this method to perform extra treatments before and
 after the construction of a new object. | 
Object construct(ConstructorInvocation invocation) throws Throwable
Joinpoint.proceed().invocation - the construction joinpointJoinpoint.proceed(); might be replaced by
 the interceptorThrowable - if the interceptors or the target object
 throws an exception