0

我需要创建一个类来替换 jdk 中的现有类。

即例如。我想创建一个可以替换 java.io.File 的类作为 NewFile 。替换我的意思不是在 jdk 中替换,而是在我自己的包中给它一个新的实现,但它应该用作现有的 java.io.File 。

扩展 java.io.File 是否有帮助或任何其他方式来做到这一点?

4

3 回答 3

2

是的,只需扩展它,它将获得 java.io.file 的所有行为。然后,您将可以自由地向其添加新行为,并通过覆盖方法来更改行为。

于 2013-01-19T10:45:06.227 回答
1

不确定您要实现什么,但如果您不想扩展任何功能,则不需要这样做。如果你是为了好玩,你可以扩展它并使用它。但是,如果一个类是final,则不能扩展它。

于 2013-01-19T10:44:58.033 回答
-1

创建您的类并将其放在类路径中的 jdk jar 之前。将选择您的课程而不是 jdk 课程。

于 2013-01-19T11:06:36.513 回答