Я изучаю постановку задачи своего рабочего проекта.
interface performable{
public void perform();
}
class searchOne implements performable{
public void perform(){
Sysout("from searchOne)
}
public static Performable from(){
return new searchOne();
}
}
class searchTwo implements performable{
public void perform(){
Sysout("from searchtwo)
}
public static Performable from(){
return new searchOne();
}
}
class mainClass{
public static void main(String args[]){
new mainClass().triesTo(searchOne.from,searchTwo.from)
}
triesTo(Performable...perform){
//parameters inside tries two return two performable object
for(Performable per:perform){
}
}
}
Я понимаю, что tryTo args возвращает выполнимый объект типа var arg. У меня вопрос о типе выполняемого объекта, как выполнять итерацию и вызывать соответствующий метод класса реализации, используя отражение java. Чтобы также узнать подробнее, под какую концепцию или шаблон проектирования попадают эти сценарии ios.