java中一个方法能否得到调用自己的对象

2024年11月27日 15:40
有1个网友回答
网友(1):

你要2个相同的对象 这太不靠谱了吧
如果你非要这么搞 你可以这么定义
class Executor {
Object o;

public Executor ( Object o) {
this.o = o;

}

void execute(Object caller){
System.out.println(whoCallMe()==caller);//true
}

Object whoCallMe() {
return this.o;

}

}

public class Caller {
void call(){
new Executor(this).execute(this);
}
public static void main(String[] args) {
new Caller().call();
}
}