public class StubGenerator extends java.lang.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(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.
|
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, java.lang.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(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.CannotCompileExceptionNotFoundExceptionJavassist, a Java-bytecode translator toolkit.
Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.