2013-01-19 24 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班级。