java 不同包有同名类时 如何调用某一同名类的静态成员(方法)

在一个java程序中,如果引入了多个包,而这些包中有同名的类,假设类名为A,而我要在程序中调用某个包中的A的静态方法假设为fun()。使用A.fun()肯定不行,如何在不创建对象的情况下实现,大家讨论下

那就利用包名+类名+静态成员(方法)来作为该成员的唯一标示即可

比如包apackage中有类AClass,其有static方法funa()
包bpackage中也有类AClass,其中有static方法funb()

(当然这种情况当且仅当两个包都被引用到时才需要,如果只引入了其中一个包则不需要用包名+类名引用)

当两个包都被引用时为区分两个AClass

则可以这么写

apackage.AClass.funa();
bpackage.AClass.funb();
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-15
对于同名不同包,使用时就在类的前面补上完整的包名

例如list(有awt和util的两个list)
java.awt.List list;
java.util.List list2;本回答被网友采纳
第2个回答  2009-08-12
因为是静态方法,所以可以直接类名.方法

不同包的就这样
包名.类名.方法

这个很常用的比如Date类,在java.sql里有,在java.util里也有,就可以这么用
java.util.Date
第3个回答  2009-08-12
包名.类名.方法名()
相似回答