据我所知,可以直接访问静态成员。但是如果有人想通过创建它的对象来访问它,那么Java中是否可以这样做?
答案 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)
简而言之,是的,这是可能的,但我认为没有任何理由(如果你想要的只是访问静态成员)。