cn.wensiqun.asmsupport.block.operator
接口 MethodInvokeOperator

所有已知子接口:
IBlockOperators, ICInitBody, IEnumCInitBody, IEnumInitBody, IInitBody
所有已知实现类:
Catch, CInitBody, CommonMethodBody, ControlBlock, DoWhileLoop, Else, ElseIF, EnumCInitBody, EnumInitBody, Finally, ForEachLoop, IF, InitBody, MethodBodyForModify, ProgramBlock, SeriesBlock, StaticMethodBody, SuperMethodBody, Synchronized, Try, WhileLoop

public interface MethodInvokeOperator


方法摘要
 MethodInvoker invoke(Parameterized objRef, String methodName, Parameterized... arguments)
          invoke a method by other method invoker, for example: java code: "String".getClass().toString(); asmsupport code: MethodInvoker getClass = invoke(Value.value("String"), "getClass()"); invoke(getClass, "toString");
 MethodInvoker invokeConstructor(AClass owner, Parameterized... arguments)
           
 MethodInvoker invokeOriginalMethod()
          invoke by proxy method
 MethodInvoker invokeStatic(AClass owner, String methodName, Parameterized... arguments)
           
 

方法详细信息

invoke

MethodInvoker invoke(Parameterized objRef,
                     String methodName,
                     Parameterized... arguments)

invoke a method by other method invoker, for example:

 java code:
 "String".getClass().toString();
 
 asmsupport code: 
 MethodInvoker getClass = invoke(Value.value("String"), "getClass()");
 invoke(getClass, "toString");
 

参数:
objRef -
methodName -
arguments -
返回:

invokeStatic

MethodInvoker invokeStatic(AClass owner,
                           String methodName,
                           Parameterized... arguments)
参数:
owner -
methodName -
arguments -
返回:

invokeConstructor

MethodInvoker invokeConstructor(AClass owner,
                                Parameterized... arguments)
参数:
owner -
arguments -
返回:

invokeOriginalMethod

MethodInvoker invokeOriginalMethod()
invoke by proxy method

返回:


Copyright © 2013. All Rights Reserved.