我们可以使用object来访问静态成员吗​​?

时间:2011-11-22 18:22:22

标签: java

据我所知,可以直接访问静态成员。但是如果有人想通过创建它的对象来访问它,那么Java中是否可以这样做?

5 个答案:

答案 0 :(得分:2)

正如其他人所说,这是可能的。

但你不应该这样做,因为它容易出错。使用该类进行静态访问,很容易识别您的意图,但是如果您使用该对象,可以认为您想要访问一个字段。

答案 1 :(得分:1)

是的,可能,但理想情况下,这种需求永远不会到来。如果是,请再次检查对象设计。

根据定义,静态方法应通过类引用进行访问。

仔细阅读 - http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html

答案 2 :(得分:1)

当然可以。您甚至可以执行以下操作:

Foo foo = null;
foo.staticMethod();

但这有点毫无意义,会导致警告。

答案 3 :(得分:0)

是的可能但是你会收到警告,并且没有理由这样做。

答案 4 :(得分:0)

简而言之,是的,这是可能的,但我认为没有任何理由(如果你想要的只是访问静态成员)。