public abstract class AbstractClassAgent extends java.lang.Object implements ClassAgent
限定符和类型 | 类和说明 |
---|---|
protected static class |
AbstractClassAgent.Pair |
protected static class |
AbstractClassAgent.Pair2 |
限定符和类型 | 字段和说明 |
---|---|
static java.util.concurrent.atomic.AtomicLong |
t
已过时。
|
CLASSNAME_SUFFIX
构造器和说明 |
---|
AbstractClassAgent() |
限定符和类型 | 方法和说明 |
---|---|
ClassAgent |
addInterceptor(MethodMatcher matcher,
MethodInterceptor listener)
添加拦截器
|
protected <T> boolean |
checkClass(java.lang.Class<T> klass) |
<T> java.lang.Class<T> |
define(ClassDefiner cd,
java.lang.Class<T> klass)
定义一个新的类对象
|
<T> java.lang.Class<T> |
define(ClassDefiner cd,
java.lang.Class<T> klass,
java.lang.String newName) |
protected abstract <T> java.lang.Class<T> |
generate(ClassDefiner cd,
AbstractClassAgent.Pair2[] pair2s,
java.lang.String newName,
java.lang.Class<T> klass,
java.lang.reflect.Constructor<T>[] constructors) |
protected <T> java.lang.reflect.Constructor<T>[] |
getEffectiveConstructors(java.lang.Class<T> klass) |
protected <T> java.lang.Class<T> |
try2Load(java.lang.String newName,
java.lang.ClassLoader loader) |
public ClassAgent addInterceptor(MethodMatcher matcher, MethodInterceptor listener)
ClassAgent
addInterceptor
在接口中 ClassAgent
matcher
- 方法匹配器listener
- 拦截器public <T> java.lang.Class<T> define(ClassDefiner cd, java.lang.Class<T> klass)
ClassAgent
define
在接口中 ClassAgent
cd
- 字节码生成器klass
- 参照类对象public <T> java.lang.Class<T> define(ClassDefiner cd, java.lang.Class<T> klass, java.lang.String newName)
protected abstract <T> java.lang.Class<T> generate(ClassDefiner cd, AbstractClassAgent.Pair2[] pair2s, java.lang.String newName, java.lang.Class<T> klass, java.lang.reflect.Constructor<T>[] constructors)
protected <T> java.lang.reflect.Constructor<T>[] getEffectiveConstructors(java.lang.Class<T> klass)
protected <T> boolean checkClass(java.lang.Class<T> klass)
protected <T> java.lang.Class<T> try2Load(java.lang.String newName, java.lang.ClassLoader loader)