|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavassist.tools.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 is 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 |
onLoad(ClassPool pool,
java.lang.String classname)
Does nothing. |
void |
start(ClassPool pool)
Initializes the object. |
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
should use.
NotFoundException
- if a CtClass
cannot be found.Translator.start(ClassPool)
public void onLoad(ClassPool pool, java.lang.String classname)
onLoad
in interface Translator
pool
- the ClassPool
that this translator
should use.classname
- the name of the class being loaded.Translator.onLoad(ClassPool,String)
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 |