对于作为程序一部分的每个类,它们都有一个class对象。换言之,每次写一个新类时,同时也会创建一个class对象,更恰当的说,是保存在一个完全同名的.class文件中。在运行期,一旦我们想生成那个类的一个对象,用于执行程序的java虚拟机首先就会检查那个类型的class对象是否已经载入。若尚未载入,jvm就会查找同名的.class文件,并将其载入。一旦那个类型的class对象进入内存,就用它创建那一类型的所有对象。

1、class对象

可以使用class.forName(类名)来得到class的句柄。注意类名是字符串,必要时需要加上包名

也可以使用类标识,如类名.class,这样做不仅更加简单,而且更安全,因为它会在编译期间得到检查。由于它取消了对方法调用的需要,所以执行的效率也会更高。类标识不仅可以应用于普通类,也可以应用于接口,数组以及基本数据类型。除此之外,针对每种基本数据类型的封闭器类,它还存在一个名为TYPE的标准字段。TYPE字段的作用是为相关的基本数据类型产生class对象一个句柄。

2、类型检查

一种是instanceof,另一种是isInstance

3、反射

Class方法提供getMethods()和getConstructors()可以分别返回Method和Constructor的一个数组。

Java中的运行期类型鉴定相关推荐

  1. java类型转换答案,在java中支持两种类型的类型转换,自动类型转换和强制类型转换。父类转化为子类需要强制转换。...

    在java中支持两种类型的类型转换,自动类型转换和强制类型转换.父类转化为子类需要强制转换. 更多相关问题 计算机病毒通过()传染扩散得极快,危害最大. 当一个现象的数量由小变大,另一个现象的数量相反 ...

  2. Java中Object转换为List类型

    前言 在很多项目编写过程中会使用Map<?>类型来进行参数的传递.为了能够让更多的类型放入value中,实例化的类型往往是Map<String, Object>来存放数据. 解 ...

  3. java中两种异常类型_Java中的三种异常类型

    java中两种异常类型 Errors are the bane of users and programmers alike. Developers obviously don't want thei ...

  4. scala和java类_Scala(和Java)中的类和类型有什么区别?

    当你说"打字"时,我会假设你的意思是静态类型.但我很快就会讨论动态类型. 静态类型是程序的一部分的属性,可以静态证明(静态意味着"不运行它").在静态类型语言中 ...

  5. Java中八种基础类型

    Java中的八种基本数据类型 1.说来惭愧,已经是第二次有人面我关于Java中八种基本类型的问题了,我竟然还没有答出来. 逻辑型:boolean 字符型:char 整数型:byte,short,int ...

  6. Java中 String 转 Long 类型需要注意的事项

    Java中 String 转 Long 类型需要注意的事项 注意事项: 1.字符串内不能包含除数字之外的字符 不然会报错,java.lang.NumberFormatException 2.字符串长度 ...

  7. java中引用类型和基本类型的区别

    java中引用类型和基本类型的区别 一.数据类型 1.基本类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:float.double ③字符类 ...

  8. java的数组是对象吗_在Java中数组是原始类型还是对象?

    数组被视为Java中的对象.其背后的原因是可以使用'new'关键字创建数组." new"关键字/运算符始终用于创建对象.这就是将数组视为对象的方式. 任何数组的直接父类或超类是&q ...

  9. java中bigdecimal除以int类型的数据怎么实现_大部分Java程序员都会忽略的几个问题,你中招没?...

    1. 正确使用 equals 方法 Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals. 举个例子: 运行上面的程序会抛出空指针异常,但是我们把第二行的条件 ...

最新文章

  1. mysql加索引优化sql_MySQL添加索引优化SQL
  2. python控制流代码怎么用_Python学习笔记控制流的元素
  3. 女友的前男友教我该怎么照顾她......
  4. javafx 自定义控件_JavaFX自定义控件– Nest Thermostat第1部分
  5. UI设计中颜色的前进色与后退色
  6. python自动搜索请求失败_http请求 request失败自动重新尝试代码示例
  7. linux系统起来时间,linux 系统时间调整
  8. 常用功能-删除功能测试点
  9. 基于HTML5的网络拓扑图 - 设备状态面板
  10. kettle中止是怎么用的_抖音dou+怎么投?抖加怎么投有效?这样投性价比最高
  11. python点图为什么显示不出来_matplotlib图只显示点而不是lin
  12. vector迭代器的使用
  13. 【U+】U+通用财务数据库测试失败,无法保存。
  14. php中之美家庭儿童零食,适合孩子吃的零食有哪些
  15. 互联网晚报 | 9月1日 星期四 |​ 刘畊宏带货假燕窝公司已被吊销;比亚迪回应巴菲特减持;华为打车将全国扩张...
  16. 什么是user agent(用户代理)
  17. JavaApi:IO基础
  18. Win7(老PC)Python环境搭建实战
  19. 安全帽识别系统为智能视频分析助力
  20. 11省市联动 828 B2B企业节启动仪式(伟仕佳杰站)顺利举办

热门文章

  1. 自己写的一个BMP转PNG工具BMP2PNGen
  2. 【搜】mysql压缩包减肥
  3. 儿童学python编程入门用途-干货 | 看了此文,家长就知道为啥要让孩子学Python?...
  4. python文件输出-python文件流
  5. python.freelycode.com-最难搞的python“反面”代码
  6. python爬虫流程-Python:爬虫处理流程及网页解析
  7. python到底能用来做啥-Python可以被用来做哪些神奇好玩的事情?
  8. python json.loads()中文问题-python中文编码json中文输出问题
  9. python强大体现在哪些方面-什么python的if语句?它主要应用在哪些方面?
  10. python表白代码如何运行-程序员如何实现表白代码