我可以定义一个'界面'为了' Class'而不是'对象'在java?

时间:2014-06-10 10:22:00

标签: java interface

我们知道'界面'在java中提供了一种访问实现它的对象的常用方法,但是我想知道是否有类似接口的方式,不仅用于访问对象的方法,还用于访问类的方法(静态方法)。我想用它来调用一组不同类的静态工厂方法。 java提供类似的东西吗?

3 个答案:

答案 0 :(得分:3)

没有

但是你可以用普通的对象接口实现你容易描述的模式,然后是一组只包装你想要调用的静态方法的类。

答案 1 :(得分:3)

如果你的意图是使用Interface引用调用实现类的静态方法,答案是否定的。静态成员只属于类,所以你总是需要一个Class类型引用(实际上它应该是类名)访问它们。

使用接口,您只能指向您在其中声明的内容。

答案 2 :(得分:0)

不,静态方法"界面没有#34;在Java。

(除了其他任何内容之外,您希望如何指定相关课程?由于类型擦除,甚至泛型也不会对此有所帮助。)