All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.rx.bean.InterceptProxy Maven / Gradle / Ivy

There is a newer version: 3.0.0
Show newest version
package org.rx.bean;

import lombok.Getter;
import lombok.RequiredArgsConstructor;
import net.sf.cglib.proxy.MethodProxy;

@Getter
@RequiredArgsConstructor
public class InterceptProxy {
    private final Object proxyObject;
    private final MethodProxy method;
    public final Object[] arguments;

    public  T argument(int i) {
        return (T) arguments[i];
    }

    public  T fastInvoke(Object instance) throws Throwable {
        return (T) method.invoke(instance, arguments);
    }

    public  T fastInvokeSuper() throws Throwable {
        return (T) method.invokeSuper(proxyObject, arguments);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy