org.rx.bean.InterceptProxy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rxlib Show documentation
Show all versions of rxlib Show documentation
A set of utilities for Java
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);
}
}