Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jboss.weld.interceptor.util.proxy;
 
 

Author(s):
Marius Bogoevici
public abstract class TargetInstanceProxyMethodHandler<T> implements MethodHandlerSerializable {
    private final T targetInstance;
    private final Class<? extends T> targetClass;
    public TargetInstanceProxyMethodHandler(T targetInstanceClass<? extends T> targetClass) {
        this. = targetInstance;
        this. = targetClass;
    }
    public final Object invoke(Object selfMethod thisMethodMethod proceedObject[] argsthrows Throwable {
        if (thisMethod.getDeclaringClass().equals(TargetInstanceProxy.class)) {
            if (thisMethod.getName().equals("getTargetInstance")) {
                return this.getTargetInstance();
            } else if (thisMethod.getName().equals("getTargetClass")) {
                return this.getTargetClass();
            } else {
                // we shouldn't arrive here
                return null;
            }
        } else {
            return doInvoke(selfthisMethodproceedargs);
        }
    }
    protected abstract Object doInvoke(Object selfMethod thisMethodMethod proceedObject[] argsthrows Throwable;
    public T getTargetInstance() {
        return ;
    }
    public Class<? extends T> getTargetClass() {
        return ;
    }
New to GrepCode? Check out our FAQ X