![](/img/trans.png)
[英]Call java collections use an interface of an object instead of the object's class?
[英]Could I define a 'Interface' for 'Class' instead of 'Object' in java?
我们知道Java中的“接口”提供了一种访问访问实现它的对象的通用方法,但是我想知道是否存在像接口这样的方法,它不仅可以访问对象的方法,而且还可以访问类的方法(静态方法)。 我想用它来调用不同类的静态工厂方法的数组。 java是否提供类似的东西?
没有。
但是您可以使用一个普通的对象接口轻松实现您描述的模式,然后使用一组只包装您希望调用的静态方法的类来实现。
如果您打算使用接口引用调用实现类的静态方法,则答案是“否”。静态成员仅属于类,因此您将始终需要Class类型引用(实际上应该是类名)来访问它们。
使用接口,您只能指向您在其中声明的内容。
不,Java中没有“静态方法的接口”。
(除了别的什么,您希望如何指定有问题的类?由于类型擦除,即使泛型在这里也无济于事。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.