我想创建一个方法,其结果取决于输入类的名称
public boolean isOK (ProcessingTask pt){
if (pt.getClass().getSimpleName().equals("ProcessingTaskreplaceOUWithinThisItem")){
return true;
}
return false;
}
public class ProcessingTaskreplaceOUWithinThisItem extends ProcessingTask {
但我认为这很危险,因为Eclipse中的重构没有看到我的String实际上是类名。
有没有办法将“ProcessingTaskreplaceOUWithinThisItem”定义为一个也会被重构的“类名”?
答案 0 :(得分:1)
pt instanceof ProcessingTaskreplaceOUWithinThisItem.class
答案 1 :(得分:0)
您可以通过以下方式执行此操作:
ProcessingTaskreplaceOUWithinThisItem.class.getSimpleName()