java .class与getClass的区别

原创 2007年10月11日 11:07:00

.class其实是在java运行时就加载进去的

getClass()是运行程序时动态加载的

下面以例子说明

首先建一个基类Baseclass

 package classyongfa;

public  class Baseclass {

 private String height;
 public String getHeight()
 {
  return height;
 }
 
 public void setHeight(String height)
 {
  
  this.height=height;
  
 }
下面是继承Baseclass类Extendclass

package classyongfa;

public class Extendclass extends Baseclass {

 private String width;
 public String getWidth()
 {
  return width;
 }
 
 public void setWidth(String width)
 {
  
  this.width=width;
  
 }
 public static void main(String[] arg0)
 {
  Baseclass baseclass1=new Extendclass();
  Baseclass baseclass2=new Baseclass();
  System.out.println(baseclass1.getClass().getSimpleName());//实际运行的是继承类Extendclass

 System.out.println(baseclass2.getClass().getSimpleName());//实际运行的是Baseclass


  System.out.println(Baseclass.class.getSimpleName());//加载时类名
System.out.println(Extendclass.class.getSimpleName());//加载时类名

}

结果是

Extendclass
Baseclass
Baseclass
Extendclass

 

VC备份时可以删除的文件

除了项目文件夹中debug文件夹可以删除外,还可以删除以下文件:.ncb: 无编译浏览文件(No Compile Browser)。当自动完成功能出问题时可以删除此文件。BUILD后会自动生成。 .a...
  • ecai
  • ecai
  • 2001-01-08 21:01:00
  • 1070

关于.getClass()和.class的区别

一直在想.class和.getClass()的区别,思索良久,有点思绪,然后有网上搜了搜,找到了如下的一篇文章,与大家分享。 原来为就是涉及到Java的反射~~~~~ Java反射学习 所...
  • wangxin1982314
  • wangxin1982314
  • 2016-06-22 17:47:07
  • 2187

object.getClass()和Object.class的区别

两者的区别如下: 类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。而getclass()是某个具体的方法来调用,是运行时根据实际实例确定,getClass(...
  • xiaokang123456kao
  • xiaokang123456kao
  • 2017-06-04 16:42:43
  • 3185

Java反射机制详解

首先,我们在开始前提出一个问题: 1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。 本节所有目录如下: 什么是JAVA的反射机制 ...
  • yongjian1092
  • yongjian1092
  • 2012-03-17 16:49:24
  • 97431

java .class与getClass的区别

.class其实是在java运行时就加载进去的getClass()是运行程序时动态加载的下面以例子说明首先建一个基类Baseclass package classyongfa;public  clas...
  • xey8501
  • xey8501
  • 2007-10-11 11:07:00
  • 4948

Java类名.class和getClass()区别

区别 类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。 getclass()运行时根据实际实例确定,getClass()是动态而且是final的。...
  • u012506661
  • u012506661
  • 2017-04-10 16:14:44
  • 195

关于.getClass()和.class的区别

一直在想.class和.getClass()的区别,思索良久,有点思绪,然后有网上搜了搜,找到了如下的一篇文章,与大家分享。 原来为就是涉及到Java的反射~~~~~ Java反射学习 所...
  • zhawabcd
  • zhawabcd
  • 2017-10-19 20:35:47
  • 496

类名.class和getClass()区别

区别 类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。 getclass()运行时根据实际实例确定,getClass()是动态而且是final的。...
  • qq441568267
  • qq441568267
  • 2016-10-13 10:14:17
  • 283

java中getClass( )和class()的联系和区别

java有两个获得类名的方法getClass()和class(),这两个方法看似一样,实则不然。这两个方法涉及到了java中的反射。 反射 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传...
  • xingjiarong
  • xingjiarong
  • 2015-08-24 08:51:20
  • 20395

java中Class对象详解和类名.class, class.forName(), getClass()区别

Class对象的生成方式如下:  1.类名.class 说明: JVM将使用类装载器, 将类装入内存(前提是:类还没有装入内存),不做类的初始化工作.返回Class的对象  2.Cl...
  • yippeelyl
  • yippeelyl
  • 2015-09-13 08:28:10
  • 1976
收藏助手
不良信息举报
您举报文章:java .class与getClass的区别
举报原因:
原因补充:

(最多只允许输入30个字)