cn.wensiqun.asmsupport.creator
类 InterfaceCreator

java.lang.Object
  继承者 cn.wensiqun.asmsupport.clazz.AClassFactory
      继承者 cn.wensiqun.asmsupport.creator.AbstractClassContext
          继承者 cn.wensiqun.asmsupport.creator.AbstractClassCreatorContext
              继承者 cn.wensiqun.asmsupport.creator.InterfaceCreator
所有已实现的接口:
IClassContext

public class InterfaceCreator
extends AbstractClassCreatorContext


字段摘要
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassCreatorContext 继承的字段
haveInitMethod, sc
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassContext 继承的字段
classOutPutPath, cw, existedStaticBlock, fieldCreators, methodCreaters
 
构造方法摘要
InterfaceCreator(int version, String name, Class<?>[] interfaces)
          Interface Creator
 
方法摘要
protected  void createDefaultConstructor()
           
 void createGlobalVariable(String name, AClass fieldClass)
           create a global variable. the modifiers "public static final".
 void createMethod(String name, AClass[] argClasses, AClass returnClass, Class<?>[] exceptions)
          declare an interface method
 InterfaceCreator createStaticBlock(CInitBody cinitb)
           create a static block.
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassCreatorContext 继承的方法
getCurrentClass, startup
 
从类 cn.wensiqun.asmsupport.creator.AbstractClassContext 继承的方法
checkStaticBlock, getClassOutPutPath, getClassVisitor, loadClass, setClassOutPutPath
 
从类 cn.wensiqun.asmsupport.clazz.AClassFactory 继承的方法
getArrayClass, getArrayClass, getArrayClass, getProductClass, newSemiClass
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

InterfaceCreator

public InterfaceCreator(int version,
                        String name,
                        Class<?>[] interfaces)
Interface Creator

参数:
version - JDK version.
name - Interface qualified name.
interfaces - super interfaces.
方法详细信息

createMethod

public void createMethod(String name,
                         AClass[] argClasses,
                         AClass returnClass,
                         Class<?>[] exceptions)
declare an interface method

参数:
name - method name
argClasses - method argument types
returnClass - method return type, if null than indicate void
exceptions - what exception you want explicit throw.

createGlobalVariable

public void createGlobalVariable(String name,
                                 AClass fieldClass)

create a global variable. the modifiers "public static final".
if type is primitive than the default value is same to JVM
if type if Object than default value is null.

if you want assign special value to this variable,
you need do it at static block.

参数:
name - variable name
fieldClass -

createStaticBlock

public InterfaceCreator createStaticBlock(CInitBody cinitb)

create a static block.
you can call this method just on time.
this is different write java code. we can write multiple static block

参数:
mb - Method Body

createDefaultConstructor

protected final void createDefaultConstructor()
指定者:
AbstractClassCreatorContext 中的 createDefaultConstructor


Copyright © 2013. All Rights Reserved.