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 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
Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.