com.alibaba.dubbo.common.bytecode
Class ClassGenerator

java.lang.Object
  extended by com.alibaba.dubbo.common.bytecode.ClassGenerator

public final class ClassGenerator
extends Object

ClassGenerator

Author:
qian.lei

Nested Class Summary
static interface ClassGenerator.DC
           
 
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)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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.