public class StubGenerator extends Object implements Translator
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 and Description |
|---|
StubGenerator()
Constructs a stub-code generator.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isProxyClass(String name)
Returns
true if the specified class is a proxy class
recorded by makeProxyClass(). |
boolean |
makeProxyClass(Class clazz)
Makes a proxy class.
|
void |
onLoad(ClassPool pool,
String classname)
Does nothing.
|
void |
start(ClassPool pool)
Initializes the object.
|
public void start(ClassPool pool) throws NotFoundException
start in interface Translatorpool - the ClassPool that this translator
should use.NotFoundException - if a CtClass cannot be found.Translator.start(ClassPool)public void onLoad(ClassPool pool, String classname)
onLoad in interface Translatorpool - the ClassPool that this translator
should use.classname - the name of the class being loaded.Translator.onLoad(ClassPool,String)public boolean isProxyClass(String name)
true if the specified class is a proxy class
recorded by makeProxyClass().name - a fully-qualified class namepublic boolean makeProxyClass(Class clazz) throws CannotCompileException, NotFoundException
clazz - the class referenced
through the proxy class.false if the proxy class
has been already produced.CannotCompileExceptionNotFoundExceptionCopyright © 2016 Shigeru Chiba, www.javassist.org. All Rights Reserved.