Я хочу, чтобы сделать метод, результатом которого зависит от имени введенного классаJava: сравнение простого имени класса с String; переименование класса с Eclipse, игнорирует строки
public boolean isOK (ProcessingTask pt){
if (pt.getClass().getSimpleName().equals("ProcessingTaskreplaceOUWithinThisItem")){
return true;
}
return false;
}
public class ProcessingTaskreplaceOUWithinThisItem extends ProcessingTask {
, но я думаю, что это опасно, так как рефакторинга в Eclipse, не видит, что моя строка в факт имя класса.
Есть ли способ определить «ProcessingTaskreplaceOUWithinThisItem» как «имя класса», которое также получит рефакторинг?
Можно сделать 'pt.getClass() == MyClassName.class', чтобы обнаружить точное совпадение. В противном случае 'instanceof', вероятно, лучший выбор. –