检查这是什么java类类型

时间:2015-09-17 11:07:49

标签: java reflection

我想使用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);
        }

    }
}

1 个答案:

答案 0 :(得分:3)

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

您需要提供该类的完整包名称。反射需要知道要实例化类名,因为具有相同名称的多个类可以存在于不同的包中。