Может быть, вы можете сделать следующее:
String artifactName="testplan";
Object artifact;//create reference
switch (artifactName) {
case testplan: {
artifact = new TestPlan();//assing it here
break;
}
case testsuite: {
artifact = new TestSuite();//or here
break;
}
Так что вам нужно работать непосредственно с экземпляром одного из ваших классов. Ты знаешь. Я новичок в Java на всех. И если кто-то предоставит лучшую идею для этого, это будет хорошо. Но пока я вижу одно решение.
if(object instanceof TestPlan){
((TestPlan) object).doMethod();
}else if (object instanceof TestSuite){
((TestSuite)object).doMethod();
}
Но имейте в виду, что если не было выполнено ни одного случая переключения, оно все равно будет нулевым.