T
- the type managed by this Proxy
public class Proxy<T> extends Object
public class MyProxy extends Proxy<MySharedInterface> implements MySharedInterface{ public void foo(){ try{ invoke(); } catch(Throwable e){ // return or throw default case (deny of service) } }A
Proxy
instance has a link to a reference owned by another Feature
. The reference may be
automatically removed by the garbage collector.Constructor and Description |
---|
Proxy()
The default constructor.
|
Modifier and Type | Method and Description |
---|---|
T |
getReference()
Returns the reference managed by this
Proxy . |
protected void |
invoke()
This method has for effect to invoke the same method on the reference.
|
protected boolean |
invokeBoolean()
This method has for effect to invoke the same method on the reference.
|
protected byte |
invokeByte()
This method has for effect to invoke the same method on the reference.
|
protected char |
invokeChar()
This method has for effect to invoke the same method on the reference.
|
protected double |
invokeDouble()
This method has for effect to invoke the same method on the reference.
|
protected float |
invokeFloat()
This method has for effect to invoke the same method on the reference.
|
protected int |
invokeInt()
This method has for effect to invoke the same method on the reference.
|
protected long |
invokeLong()
This method has for effect to invoke the same method on the reference.
|
protected Object |
invokeRef()
This method has for effect to invoke the same method on the reference.
|
protected short |
invokeShort()
This method has for effect to invoke the same method on the reference.
|
@Nullable public T getReference()
Proxy
.null
if the reference has been reclaimed.protected final void invoke() throws Throwable
Throwable
- any kind of exceptions must be catched by the callerprotected final boolean invokeBoolean() throws Throwable
Throwable
- any kind of exceptions must be catched by the callerprotected final byte invokeByte() throws Throwable
Throwable
- any kind of exceptions must be catched by the callerprotected final char invokeChar() throws Throwable
Throwable
- any kind of exceptions must be catched by the callerprotected final double invokeDouble() throws Throwable
Throwable
- any kind of exceptions must be catched by the callerprotected final float invokeFloat() throws Throwable
Throwable
- any kind of exceptions must be catched by the callerprotected final int invokeInt() throws Throwable
Throwable
- any kind of exceptions must be catched by the callerprotected final long invokeLong() throws Throwable
Throwable
- any kind of exceptions must be catched by the callerprotected final Object invokeRef() throws Throwable
protected final short invokeShort() throws Throwable
Throwable
- any kind of exceptions must be catched by the caller