「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