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

 

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

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

Class.getClasses()方法调用过程

public Class[] getClasses() {         // be very careful not to change the stack depth of this      ...
  • liukangdi1991
  • liukangdi1991
  • 2016年11月23日 15:29
  • 308

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

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

Java反射机制getClass()函数

转自:http://blog.csdn.net/elfylin/article/details/7422610 JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有...
  • u013361445
  • u013361445
  • 2015年11月23日 16:51
  • 843

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

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

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

转载请注明出处:http://blog.csdn.net/xingjiarong/article/details/47908521 java有两个获得类名的方法getClass()和class(),...
  • yanguobin123
  • yanguobin123
  • 2017年12月09日 17:13
  • 40

new 对象和Class的getInstance()方法的区别?

创建对象时的区别 1、new 对象包括2步, 1)加载类; 2)并且实例化。 2、Class的对象.getInstance(),仅仅只是实例化; 也就是说,在执行 Class的对...
  • B_qxzb
  • B_qxzb
  • 2015年08月24日 00:08
  • 6512

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

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

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

一直在想.class和.getClass()的区别,思索良久,有点思绪,然后有网上搜了搜,找到了如下的一篇文章,与大家分享。 原来为就是涉及到java的反射~~~~~ Java...
  • sinat_32520015
  • sinat_32520015
  • 2015年11月19日 20:36
  • 159

class和getClass()的区别

前几天做项目,觉得自己都开发一年多了,还没有自己封装的类,感觉真是白做了,再加上,看到自己的代码,我都不忍心看,有的时候,还需要自己去读自己写的代码,乱乱糟糟的,实在不忍心看,没办法,重现在开始吧,把...
  • sinat_29874521
  • sinat_29874521
  • 2016年10月26日 18:05
  • 218
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java .class与getClass的区别
举报原因:
原因补充:

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