获取类的Class对象的3种途径

加载并获取类的Class对象可以通过三种途径:

    Class.forName、实例对象.class(属性)、实例对象getClass()

它们的区别:

    1) Class cl=A.class:JVM将使用类A的类装载器,将类A装入内存(前提是:类A还没有装入内存),不对类A做类的初始化工作.返回类A的Class的对象。

   2) Class cl=对象引用o.getClass():返回引用o运行时真正所指的对象(因为:儿子对象的引用可能会赋给父对象的引用变量中)所属的类的Class的对象。

   3) Class.forName("类名"):装入类A,并做类的初始化。

猜你喜欢

转载自guwq2014.iteye.com/blog/2393005