Package | Description |
---|---|
javassist |
The Javassist Core API.
|
javassist.expr |
This package contains the classes for modifying a method body.
|
Modifier and Type | Method and Description |
---|---|
CtField |
CtClass.getDeclaredField(java.lang.String name)
Retrieves the field with the specified name among the fields
declared in the class.
|
CtField |
CtClass.getDeclaredField(java.lang.String name,
java.lang.String desc)
Retrieves the field with the specified name and type among the fields
declared in the class.
|
CtField[] |
CtClass.getDeclaredFields()
Gets all the fields declared in the class.
|
CtField |
CtClass.getField(java.lang.String name)
Returns the field with the specified name.
|
CtField |
CtClass.getField(java.lang.String name,
java.lang.String desc)
Returns the field with the specified name and type.
|
CtField[] |
CtClass.getFields()
Returns an array containing
CtField objects
representing all the non-private fields of the class. |
static CtField |
CtField.make(java.lang.String src,
CtClass declaring)
Compiles the given source code and creates a field.
|
Modifier and Type | Method and Description |
---|---|
void |
CtClass.addField(CtField f)
Adds a field.
|
void |
CtClass.addField(CtField f,
CtField.Initializer init)
Adds a field with an initial value.
|
void |
CtClass.addField(CtField f,
java.lang.String init)
Adds a field with an initial value.
|
static CtMethod |
CtNewMethod.getter(java.lang.String methodName,
CtField field)
Creates a public getter method.
|
void |
CodeConverter.redirectFieldAccess(CtField field,
CtClass newClass,
java.lang.String newFieldname)
Modify a method body so that field read/write expressions access
a different field from the original one.
|
void |
CtClass.removeField(CtField f)
Removes a field declared in this class.
|
void |
CodeConverter.replaceFieldRead(CtField field,
CtClass calledClass,
java.lang.String calledMethod)
Modify a method body so that an expression reading the specified
field is replaced with a call to the specified static method.
|
void |
CodeConverter.replaceFieldWrite(CtField field,
CtClass calledClass,
java.lang.String calledMethod)
Modify a method body so that an expression writing the specified
field is replaced with a call to the specified static method.
|
static CtMethod |
CtNewMethod.setter(java.lang.String methodName,
CtField field)
Creates a public setter method.
|
Constructor and Description |
---|
CtField(CtField src,
CtClass declaring)
Creates a copy of the given field.
|
Modifier and Type | Method and Description |
---|---|
CtField |
FieldAccess.getField()
Returns the field accessed by this expression.
|
Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.