日期:2014-05-20  浏览次数:20698 次

那个class实在难以理解
请问xx.getClass()是什么意思?为什么可以这样用,我并没有一个叫Class的类啊。
class

------解决方案--------------------
引用:
请问xx.getClass()是什么意思?为什么可以这样用,我并没有一个叫Class的类啊。

                  class

Java中的反射...
楼主现在可以简单的理解为
   通过反射,可以在运行时期获取对象类型信息的操作.
至于想详细了解,建议上网查阅资料.
说多了都是眼泪啊....
------解决方案--------------------
引用:
一楼的解释我看明白了,但是我看了2楼的解释之后迷糊了,你们谁对啊?二楼说的动态创建对象是什么意思

看Class类的解释

Class has no public constructor. Instead Class objects are constructed automatically by the Java Virtual Machine as classes are loaded and by calls to the defineClass method in the class loader. 

每一个对象所关联的Class对象是在对象类被载入时由jvm自动创建的

可以这样:
System.out.println("The class of " + obj +
                            " is " + obj.getClass().getName());
也可以:
System.out.println("The name of class Foo is: "+Foo.class.getName());

------解决方案--------------------
引用:
请问xx.getClass()是什么意思?为什么可以这样用,我并没有一个叫Class的类啊。

                  class

每一个对象都有一个对应的Class类

For example, the type of String.class is Class<String>
------解决方案--------------------
getClass
public final Class<?> getClass()返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。

说白了就是返回某一个对象所属的类,一般我们写都是比如"Name name = new Name();来创建对象,使用name.getClass();则是返回name对象Name