|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectclassUtils.javassist.rmi.StubGenerator
public class StubGenerator
A stub-code generator. It is used for producing a proxy class.
The proxy class for class A is as follows:
public class A implements Proxy, Serializable { private ObjectImporter importer; private int objectId; public int _getObjectId() { return objectId; } public A(ObjectImporter oi, int id) { importer = oi; objectId = id; } ... the same methods that the original class A declares ... }
Instances of the proxy class are created by an
ObjectImporter
object.
Constructor Summary | |
---|---|
StubGenerator()
Constructs a stub-code generator. |
Method Summary | |
---|---|
boolean |
isProxyClass(java.lang.String name)
Returns true if the specified class is a proxy class
recorded by makeProxyClass() . |
boolean |
makeProxyClass(java.lang.Class clazz)
Makes a proxy class. |
void |
onWrite(ClassPool pool,
java.lang.String classname)
Is invoked by a ClassPool for notifying that
a class is written out to an output stream. |
void |
start(ClassPool pool)
Is a method declared in javassist.Translator. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StubGenerator()
Method Detail |
---|
public void start(ClassPool pool) throws NotFoundException
start
in interface Translator
pool
- the ClassPool
that this translator
is attached to.
NotFoundException
Translator.start(ClassPool)
public void onWrite(ClassPool pool, java.lang.String classname)
Translator
ClassPool
for notifying that
a class is written out to an output stream.
If CtClass.frozen() is true, that is, if the class has been already modified and written, then onWrite() is not invoked.
onWrite
in interface Translator
pool
- the ClassPool
that this translator
is attached to.classname
- a fully-qualified class nameClassPool.writeFile(String)
,
ClassPool.writeFile(String, String)
,
ClassPool.write(String)
,
ClassPool.write(String,DataOutputStream)
public boolean isProxyClass(java.lang.String name)
true
if the specified class is a proxy class
recorded by makeProxyClass()
.
name
- a fully-qualified class namepublic boolean makeProxyClass(java.lang.Class clazz) throws CannotCompileException, NotFoundException
clazz
- the class referenced
through the proxy class.
false
if the proxy class
has been already produced.
CannotCompileException
NotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |