How to use two class with the same name in differe

2019-02-06 10:27发布

问题:

This question already has an answer here:

  • Importing two classes with same name. How to handle? 11 answers

How can I access two classes with the same name in different packages?

foo.bar.myClass.class

and

foo.myClass.class

All of this in the same class

@TestRunner(Suite.class)
@SuiteTest({bar.myClass.class, myClass.class})

Thank you.

回答1:

you will have to import one and other you will be writting fully qualified path

for example in your code:

import foo.bar.myClass;

.
.
.
myClass ob; // this  will refer to foo.bar.myClass 
foo.myClass ob1 ;//this  will refer to foo.myClass


回答2:

You need to use the fully qualified names of the classes.

 foo.bar.myClass myvar;
 foo.myClass anothervar;


回答3:

Without imports:

@TestRunner(Suite.class)
@SuiteTest({foo.bar.myClass.class, foo.myClass.class})