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)
ClassAgentaddInterceptor 在接口中 ClassAgentmatcher - 方法匹配器listener - 拦截器public <T> java.lang.Class<T> define(ClassDefiner cd, java.lang.Class<T> klass)
ClassAgentdefine 在接口中 ClassAgentcd - 字节码生成器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)