我正在尝试使用 ByteCode Engineering Library (by Apache) 从另一个类生成(和修改)输出类的代码。
String class_name = c_gen.getClassName();
Method[] Methods = c_gen.getMethods();
for (int i=0;i<Methods.length;i++)
{
MethodGen m_gen = new MethodGen(Methods[i], class_name, cpg);
InstructionList il = m_gen.getInstructionList();
InstructionHandle h;
il.insert(h,factory.createInvoke("ClassName","printSomething", Type.VOID,new Type[]{Type.STRING}, INVOKESTATIC));
}
所以我试图从 ClassName 为每个方法调用 printSomething。问题是我不知道如何将字符串参数实际传递给方法 printSomething