我有一個代碼:誰叫了一個方法?
abstract void run();
public void start() {
Logger log = Logger.getLogger(Test.class.getName());
try {
run();
} catch (Exception e) {
log.warn(e.getMessage());
}
}
我能夠例如執行start()
:
object1.start();
object2.start();
object3.start();
如何檢查在start()
哪個對象(名對象)開始的方法start()
?
[this keyword](http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html)引用當前實例那叫你的方法..你可以玩它.. –
嘗試使用this.className();這應該適合你。 –
@Rohit,'this'僅指當前實例。他的方法是公開的,它可以被稱爲外部。您的評論完全不符合標準。 –