「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

Java

Posted by arkgame