有沒有辦法創建當前類文件的實例?創建當前類文件的實例
public class Test {
public static void main(String[] args) {
Object o = new this();
}
}
回報
Test.java:3: error: as of release 8, 'this' is allowed as the parameter name for the receiver type only, which has to be the first parameter
Object o = new this();
^
在舊版本的Java,你會得到如下:
Test.java:3: error: <identifier> expected
Object o = new this();
^
假設隨着時間的文件名和類名的變化(即Test
不能硬編碼)。
'Object o = new Test();'但它應該是'Test',而不是'Object'。在靜態方法中沒有'this' - 這是在類級別,而不是實例級別。 –
@DaveNewton我正在尋找一種更加便攜的版本,它不依賴於類名的硬編碼。假設類名和文件名可以更改。 –
爲什麼?你會得到什麼?你想要解決什麼具體問題? –