我需要创建一个替换jdk中现有类的类。
即。例如。我想创建一个可以替换java.io.File的NewFile类。 替换我的意思是不要在jdk中替换,而是在我自己的包中给它一个新的实现,但它应该用作现有的java.io.File。
扩展java.io.File有助于或以其他任何方式做到这一点吗?
答案 0 :(得分:2)
是的,只需扩展它就可以获得java.io.file的所有行为。然后,您可以自由地向其添加新行为,并通过覆盖方法来更改行为。
答案 1 :(得分:1)
不确定您要实现的目标,但如果您不想扩展任何功能,则无需执行此操作。如果你这样做是为了好玩,你可以扩展它并使用它。但是,如果某个类为final
,则无法扩展它。
答案 2 :(得分:0)
创建你的类并将它放在classpath中的jdk jar之前。您的课程将被选中而不是jdk课程。