我目前正在建設記錄儀(帶configgy)是這樣的:類的靜態電流範圍在斯卡拉
class MyClass {
private val log = Logger.get(classOf[MyClass])
}
我想避免重蹈「MyClass的」爲classOf[MyClass]
(例如我要快速複製粘貼日誌定義行,沒有智能IDE擴大與類名模板),但我不希望使用當前對象的動態類,如:
class MyClass {
private val log = Logger.get(this.getClass)
}
編輯:因爲這樣的實例子類將把子類類對象傳遞給父類gger:
class MyClass {
private val log = Logger.get(this.getClass)
def doit = log.info("doing")
}
class SubClass extends MyClass {
}
new SubClass().doit
將使用配置爲子類中的記錄,而不是MyClass的,因爲我想要的。
有沒有辦法讓某個固定的表達式產生某種程度的正在被定義的類?
你可以給一個例子顯示一個情況,其中this.getClass不是你想要的嗎?你是在繼承的背景下談論的嗎? – 2011-02-24 13:27:49