程序包 bsh
类 ClassGenerator
java.lang.Object
bsh.ClassGenerator
- 直接已知子类:
ClassGeneratorImpl
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明abstract Class
generateClass
(String name, Modifiers modifiers, Class[] interfaces, Class superClass, bsh.BSHBlock block, boolean isInterface, CallStack callstack, Interpreter interpreter) Parse the BSHBlock for the class definition and generate the class.static ClassGenerator
abstract Object
invokeSuperclassMethod
(BshClassManager bcm, Object instance, String methodName, Object[] args) Invoke a super.method() style superclass method on an object instance.abstract void
setInstanceNameSpaceParent
(Object instance, String className, NameSpace parent) Change the parent of the class instance namespace.
-
构造器详细资料
-
ClassGenerator
public ClassGenerator()
-
-
方法详细资料
-
getClassGenerator
- 抛出:
UtilEvalError
-
generateClass
public abstract Class generateClass(String name, Modifiers modifiers, Class[] interfaces, Class superClass, bsh.BSHBlock block, boolean isInterface, CallStack callstack, Interpreter interpreter) throws EvalError Parse the BSHBlock for the class definition and generate the class.- 抛出:
EvalError
-
invokeSuperclassMethod
public abstract Object invokeSuperclassMethod(BshClassManager bcm, Object instance, String methodName, Object[] args) throws UtilEvalError, bsh.ReflectError, InvocationTargetException Invoke a super.method() style superclass method on an object instance. This is not a normal function of the Java reflection API and is provided by generated class accessor methods.- 抛出:
UtilEvalError
bsh.ReflectError
InvocationTargetException
-
setInstanceNameSpaceParent
public abstract void setInstanceNameSpaceParent(Object instance, String className, NameSpace parent) Change the parent of the class instance namespace. This is currently used for inner class support. Note: This method will likely be removed in the future.
-