1

入力したクラス名によって結果が変わるメソッドを作りたい

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

return false;
}

public class ProcessingTaskreplaceOUWithinThisItem extends ProcessingTask {

しかし、これは危険だと思います。なぜなら、Eclipse でのリファクタリングでは、私の文字列が実際にはクラス名であることが認識されないからです。

「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 に答える