1

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

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

return false;
}

public class ProcessingTaskreplaceOUWithinThisItem extends ProcessingTask {

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

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

4

2 回答 2

1
pt instanceof ProcessingTaskreplaceOUWithinThisItem.class
于 2013-09-26T11:20:04.057 回答
0

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

ProcessingTaskreplaceOUWithinThisItem.class.getSimpleName()
于 2013-09-26T11:19:58.423 回答