com.alibaba.dubbo.common.bytecode
Class ClassGenerator
java.lang.Object
com.alibaba.dubbo.common.bytecode.ClassGenerator
public final class ClassGenerator
- extends Object
ClassGenerator
- Author:
- qian.lei
Method Summary |
ClassGenerator |
addConstructor(Constructor<?> c)
|
ClassGenerator |
addConstructor(int mod,
Class<?>[] pts,
Class<?>[] ets,
String body)
|
ClassGenerator |
addConstructor(int mod,
Class<?>[] pts,
String body)
|
ClassGenerator |
addConstructor(String code)
|
ClassGenerator |
addDefaultConstructor()
|
ClassGenerator |
addField(String code)
|
ClassGenerator |
addField(String name,
int mod,
Class<?> type)
|
ClassGenerator |
addField(String name,
int mod,
Class<?> type,
String def)
|
ClassGenerator |
addInterface(Class<?> cl)
|
ClassGenerator |
addInterface(String cn)
|
ClassGenerator |
addMethod(Method m)
|
ClassGenerator |
addMethod(String code)
|
ClassGenerator |
addMethod(String name,
int mod,
Class<?> rt,
Class<?>[] pts,
Class<?>[] ets,
String body)
|
ClassGenerator |
addMethod(String name,
int mod,
Class<?> rt,
Class<?>[] pts,
String body)
|
ClassGenerator |
addMethod(String name,
Method m)
|
String |
getClassName()
|
javassist.ClassPool |
getClassPool()
|
static javassist.ClassPool |
getClassPool(ClassLoader loader)
|
static boolean |
isDynamicClass(Class<?> cl)
|
static ClassGenerator |
newInstance()
|
static ClassGenerator |
newInstance(ClassLoader loader)
|
void |
release()
|
ClassGenerator |
setClassName(String name)
|
ClassGenerator |
setSuperClass(Class<?> cl)
|
ClassGenerator |
setSuperClass(String cn)
|
Class<?> |
toClass()
|
Class<?> |
toClass(ClassLoader loader,
ProtectionDomain pd)
|
newInstance
public static ClassGenerator newInstance()
newInstance
public static ClassGenerator newInstance(ClassLoader loader)
isDynamicClass
public static boolean isDynamicClass(Class<?> cl)
getClassPool
public static javassist.ClassPool getClassPool(ClassLoader loader)
getClassName
public String getClassName()
setClassName
public ClassGenerator setClassName(String name)
addInterface
public ClassGenerator addInterface(String cn)
addInterface
public ClassGenerator addInterface(Class<?> cl)
setSuperClass
public ClassGenerator setSuperClass(String cn)
setSuperClass
public ClassGenerator setSuperClass(Class<?> cl)
addField
public ClassGenerator addField(String code)
addField
public ClassGenerator addField(String name,
int mod,
Class<?> type)
addField
public ClassGenerator addField(String name,
int mod,
Class<?> type,
String def)
addMethod
public ClassGenerator addMethod(String code)
addMethod
public ClassGenerator addMethod(String name,
int mod,
Class<?> rt,
Class<?>[] pts,
String body)
addMethod
public ClassGenerator addMethod(String name,
int mod,
Class<?> rt,
Class<?>[] pts,
Class<?>[] ets,
String body)
addMethod
public ClassGenerator addMethod(Method m)
addMethod
public ClassGenerator addMethod(String name,
Method m)
addConstructor
public ClassGenerator addConstructor(String code)
addConstructor
public ClassGenerator addConstructor(int mod,
Class<?>[] pts,
String body)
addConstructor
public ClassGenerator addConstructor(int mod,
Class<?>[] pts,
Class<?>[] ets,
String body)
addConstructor
public ClassGenerator addConstructor(Constructor<?> c)
addDefaultConstructor
public ClassGenerator addDefaultConstructor()
getClassPool
public javassist.ClassPool getClassPool()
toClass
public Class<?> toClass()
toClass
public Class<?> toClass(ClassLoader loader,
ProtectionDomain pd)
release
public void release()
Copyright © 2012–2017 Alibaba. All rights reserved.