「Java」isAssignableFrom()でSuperクラスまたはinterfaceを継承するかどうかを判断するサンプル
サンプルコード
package com.arkgame.study;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class IsAssignableFromDemo {
public static void main(String[] args) {
Class<?> clazz1 = Map.class;
Class<?> clazz2 = HashMap.class;
Class<?> clazz3 = List.class;
boolean fA = clazz1.isAssignableFrom(clazz2);
boolean fB = clazz1.isAssignableFrom(clazz3);
System.out.println("実行結果");
System.out.println(fA);
System.out.println(fB);
}
}
実行結果
true
false