检查java class 类型是什么

Check what java class type is this

我想检查 String 是接口还是不使用 Reflection 方法 .isInterface。这是我尝试过的方法,但它给出了 Class not found 异常。

public class CheckingClassType {
    public static void main(String args[]) {
        try {
            Class c = Class.forName("String");
            System.out.println(c.isInterface());

        } catch (Exception e) {
            System.out.println(e);
        }

    }
}

使用Class c = Class.forName("java.lang.String");

您需要给出 class 的完整包名。反射需要知道将 class 名称实例化为多个具有相同名称的 classes 可以存在于不同的包中。