String fullName = PATH + "." + name;
Class cl= Class.forName(fullName);
if(name.equalsIgnoreCase("MobileSearch")){
if(msearchType==null){
msearchType=(SearchInterface)cl.newInstance();
}
return msearchType;
}
if(name.equalsIgnoreCase("BookSearch")){
if(bsearchType==null){
bsearchType=(SearchInterface)cl.newInstance();
}
return bsearchType;
}
Как я могу избавиться от заявлений if
здесь.
Я использую отражение.
Пожалуйста, помогите. Заранее спасибо.Создание singleton factory
Существует не хватает кода, чтобы понять, что вы хотите. Что такое msearchtype и bsearchtype? Откуда у вас имя? – gcores 2008-12-10 12:42:59