Позднее связывание

import java.lang.reflect.*;

var threadType = Class.forName(
    "java.lang.Thread");    
var isInterface = threadType.isInterface();
//isInterface is false
var isArray = threadType.isArray();
//isArray is false
int modifiers = threadType.getModifiers();
var isPublic = Modifier.isPublic(modifiers);
//isPublic is true
var isFinal =  Modifier.isFinal(modifiers);
//isFinal is false
var baseType = threadType.getSuperclass().getSimpleName();
//baseType is "Object"

System.out.println("isInterface = " + isInterface);
System.out.println("isArray = " + isArray);
System.out.println("isPublic = " + isPublic);
System.out.println("isFinal = " + isFinal);
System.out.println("baseType is " + baseType);