2012-11-13 34 views

回答

3

作为每Class javadoc

第一种方法得到Object对象。

第二种方法获得类别使用class文字命名类型(或无效)的对象。

+0

我认为它被称为类文字符号。请阅读http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.8.2 – kosa

+5

除了链接之外,您的答案实际上并不能解释太多。 –

+0

@PaulBellora:编辑添加一些内容,除此之外我不确定我还可以添加什么,如果您有任何要添加的内容,请随时编辑我的答案。 – kosa

4

getClass()方法在java.lang.Object中定义,因此可以在任何对象引用上调用。

它获取与引用指向的对象的运行时类型相关联的Class对象。 。

getClass()方法根本不类似于.class。 Closer是Class.forName(String),它获取由String命名的类的Class对象。

在可以使用任一种情况下,使用.class,因为它更有效。