区别

类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。

getclass()运行时根据实际实例确定,getClass()是动态而且是final的。

String.class 是能对类名的引用取得在内存中该类型class对象的引用,

new String().getClass() 是通过实例对象取得在内存中该实际类型class对象的引用。

例子

1.抽象类
package com.abc;
public abstract class Animal {
}

2.实例类
package com.abc;
public class Dog extends Animal {
    public static void main(String[] args) {
       Animal animal = new Dog();
       System.out.println(animal.getClass().getName());
       System.out.println(Animal.class.getName());
    }
}

3.结果
com.abc.Dog

com.abc.Animal

最新文章

  1. C语言基于GTK+Libvlc实现的简易视频播放器
  2. serialize和unserialize函数
  3. iOS 三种收起键盘的方法
  4. Oracle介绍(初学者必须知道的)
  5. 当BPM业务流程管理遇上制造业
  6. BZOJ 3555: [Ctsc2014]企鹅QQ hash
  7. Yii框架学习笔记(二)将html前端模板整合到框架中
  8. Python 统计代码行
  9. 如何在svn系统中使用git
  10. B题(覆盖问题)
  11. 集合:在我的世界里,你就是唯一 - 零基础入门学习Python027
  12. js移动端/H5同时选择多张图片上传并使用canvas压缩图片
  13. 2018年最新搜索引擎转跳JavaScript代码(竞价广告专用)
  14. 解决方案:ppt打不开,显示发现文件中的内容有问题。可尝试修复此演示文稿
  15. Day20--Python--约束和异常处理
  16. 【集成学习】sklearn中xgboost模块的XGBClassifier函数
  17. word2013 如何设置从第三页开始编码 或 如何设置封面页和正文页页码不连续
  18. SQLite区分大小写查询
  19. 友好的KVO
  20. sparkSQL中RDD——DataFrame——DataSet的区别

热门文章

  1. VS2012配置OpenCV、GDAL开发环境
  2. 转:Eclipse Search Tips
  3. web端功能测试总结(二)
  4. IIS7.5使用web.config设置伪静态的二种方法(转)
  5. 上海闪酷成为京东商城第一批独立软件开发商(ISV)
  6. WPF中监视DependencyProperty的变化
  7. 2015年3月阿里内推(c++研发)实习生电面经历
  8. RapidJSON 代码剖析(三):Unicode 的编码与解码
  9. CCF 201604-4 游戏
  10. Hibernate连接数据库超时设置autoReconnect=true