【发布时间】:2014-01-27 16:24:44
【问题描述】:
interface A {
}
public class B {
public static void main(String a[]) {
Class c = Class.forName("A");
System.out.println(c.isInterface());//false
Class c1 = A.class;
System.out.println(c1.isInterface());//true
}
}
o/p: 错误的 真的
预期 o/p: 真的 真的
我不知道这两者的区别: Class.forName("A") 和 A.class 非常感谢。
【问题讨论】:
-
您确定这是您正在运行的代码吗?这些类型中的任何一种都包含在一个包中吗?
-
这可以很好地解释差异:stackoverflow.com/questions/10947768/…
-
您的代码无法编译。
标签: java