你要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();
}
}