|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpolyglot.ext.carcov.FactoryComposer
This class composes two factories, and for any method call on the factory, calls the method on both factories, and decides which newly manufactured object to return. Restrictions: - A FactoryComposer object can be cast to all and only the interfaces implemented by either factory.
Method Summary | |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method m,
java.lang.Object[] args)
Handle the invocations of methods on the proxy. |
static java.lang.Object |
newInstance(java.lang.ClassLoader cl,
java.lang.Object factory1,
java.lang.Object factory2)
Create a new proxy, which implements all the interfaces implemented by factory1 and factory2. |
static java.lang.Object |
newInstance(java.lang.Object factory1,
java.lang.Object factory2)
Create a new proxy, which implements all the interfaces implemented by factory1 and factory2. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static java.lang.Object newInstance(java.lang.Object factory1, java.lang.Object factory2)
public static java.lang.Object newInstance(java.lang.ClassLoader cl, java.lang.Object factory1, java.lang.Object factory2)
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method m, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
SemanticException
- if the two factories return objects with
incomparable types.
java.lang.Throwable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |