Java:将类简单名称与String进行比较;使用Eclipse重命名类会忽略String

时间:2013-09-26 11:17:08

标签: java eclipse

我想创建一个方法,其结果取决于输入类的名称

public boolean isOK (ProcessingTask pt){
if (pt.getClass().getSimpleName().equals("ProcessingTaskreplaceOUWithinThisItem")){
    return true;
}

return false;
}

public class ProcessingTaskreplaceOUWithinThisItem extends ProcessingTask {

但我认为这很危险,因为Eclipse中的重构没有看到我的String实际上是类名。

有没有办法将“ProcessingTaskreplaceOUWithinThisItem”定义为一个也会被重构的“类名”?

2 个答案:

答案 0 :(得分:1)

pt instanceof ProcessingTaskreplaceOUWithinThisItem.class

答案 1 :(得分:0)

您可以通过以下方式执行此操作:

ProcessingTaskreplaceOUWithinThisItem.class.getSimpleName()