2013-01-19 26 views
0

我需要創建一個類來替換jdk中的現有類。如何創建一個將替換現有java類的類?

即,例如,我想創建一個類作爲NewFile,它可以替換java.io.File。 通過替換我的意思是不要在jdk中替換,而是爲了在我自己的包中給它一個新的實現,但它應該用作現有的java.io.File。

將擴展java.io.File幫助或任何其他方式來做到這一點?

回答

1

不知道你想達到什麼,但如果你不想擴展任何功能,你不需要這樣做。如果你是爲了好玩而做的,你可以擴展它並使用它。但是,如果課程是final,則無法擴展它。

2

是的,只是擴展它,它將獲得java.io.file的所有行爲。然後,您可以自由地向其添加新的行爲,並通過過度的方法來改變行爲。

0

創建你的類並把它放在classpath中的jdk jar之前。你的班級將被選中,而不是jdk班級。