1

あるクラスが別のクラスを拡張しているかどうかを確認する方法はありますか?上記のコードはスニペットです

  File[] fileList = file.listFiles();
        if(fileList != null){
            for(int i = 0; i < fileList.length; ++i){
                ClassName = fileList[i].getName();
                if (fileList[i].isFile() && (Class Extends Class2) && ClassName.endsWith(".class")){
                    String ClassName1 = ClassName.split("\\.")[0];
                    if (!ClassName1.contains("$")){
                        if (packages != null){
                        <Snippet>
                        }
                    }
                }
            }
        }
4

1 に答える 1

1

AクラスとがあったとしましょうB。AがBを拡張するかどうかを判断するには、Awithinstanceof演算子のインスタンスをテストできます。これで十分です:

if((new A()) instanceof B)
    return true;
于 2012-11-24T00:24:59.357 に答える