Class CtClassBuilder

java.lang.Object
org.apache.dubbo.common.compiler.support.CtClassBuilder

public class CtClassBuilder extends Object
CtClassBuilder is builder for CtClass

contains all the information, including:

class name, imported packages, super class name, implemented interfaces, constructors, fields, methods.

  • Constructor Details

    • CtClassBuilder

      public CtClassBuilder()
  • Method Details

    • getClassName

      public String getClassName()
    • setClassName

      public void setClassName(String className)
    • getSuperClassName

      public String getSuperClassName()
    • setSuperClassName

      public void setSuperClassName(String superClassName)
    • getImports

      public List<String> getImports()
    • addImports

      public void addImports(String pkg)
    • getInterfaces

      public List<String> getInterfaces()
    • addInterface

      public void addInterface(String iface)
    • getConstructors

      public List<String> getConstructors()
    • addConstructor

      public void addConstructor(String constructor)
    • getFields

      public List<String> getFields()
    • addField

      public void addField(String field)
    • getMethods

      public List<String> getMethods()
    • addMethod

      public void addMethod(String method)
    • build

      public javassist.CtClass build(ClassLoader classLoader) throws javassist.NotFoundException, javassist.CannotCompileException
      build CtClass object
      Throws:
      javassist.NotFoundException
      javassist.CannotCompileException