我有过
public class SecondClass{
MainClass main;
public SecondClass(MainClass main){
this.main=main;
}
....
}在MainClass (.class文件)中有aMethod
public class MainClass(){
public void aMethod(){
//I want to insert
//SecondClass sc = new SecondClass(this);
}
}如何使用Apache BCEL执行此操作?非常感谢!
发布于 2013-07-23 17:20:38
“‘this”作为堆栈上的第一个项目传递。因此,将其存储到局部变量中的方法是使用jvm指令ALOAD和ASTORE。
例如,下面的代码生成相应的jvm指令。
public void test()
{
Test var1 = this;
Test var2 = this;
}
ALOAD 0
ASTORE 1
ALOAD 0
ASTORE 2
RETURN https://stackoverflow.com/questions/12558461
复制相似问题