Object类九大方法之getClass方法

简介: Object类九大方法之getClass方法

Object类九大方法之getClass方法



获取此Object的运行时类.


什么是运行时类?

在创建对象前先要有class文件,这是字节码文件,首先要加载class(字节码)文件,后面才能接着运算.


eg:

image.png

Demo类和Class类,对他们的共性进行抽取,类文件都有一个共性特点就是他里面都是源文件描述的那些成员,只不过类文件将他们变成了字节码,变成另一种符号形式而已.


他们既然有共性那就可以进行抽取(但这个共性抽取起来比较麻烦,被抽取的内容不是很具体),抽完以后就形成了类,接着我们用java语言对这个字节码文件进行描述.


能描述字节码文件的类就不需要定义了,他里面有,注意大写的C,小写是关键字,大写是类名.


image.png

他是专门用来描述字节码文件的类,无论什么样的字节码文件里面都有字段field,就是属性,也是成员变量,无论什么样的字节码文件,里面都有constructor构造器,无论还什么样的类文件里面都有方法.


上述这些都是类文件的组成部分,因此用这个类描述完了类文件这个事物以后,就可以产生类的对象


java的getClass()方法利用的就是反射机制


所谓的反射可以理解为在运行时期获取对象类型信息的操作,传统的变成方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态的获取这些信息,从而编写更加具有可移植性的代码,严格地说,反射并编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持反射,那么反射的实现就会方便很多.


如果有一个实例那么就可以通过实例的getClass()方法获取该对象的类型类,如果你知道一个类型,那么你可以使用.class()的方法获得该类型的类型类.

eg:


getName():获得该类型的全称名称


getSuperClass():获得该类型的直接父类,如果该类型没有父类,那么返回null


getInterfaces():获取该类型实现的所有接口


getCompanentType():如果该类型是一个数组,那么返回该数组的组件类型.

目录
相关文章
|
4月前
|
JavaScript 前端开发
【面试题】 JS手写ES6的Object.create方法
【面试题】 JS手写ES6的Object.create方法
|
7月前
|
Java
【面试题精讲】Object类的常见方法有哪些?
【面试题精讲】Object类的常见方法有哪些?
|
2月前
|
设计模式 Java 调度
多案例理解Object的wait,notify,notifyAll与Thread的sleep,yield,join等方法
多案例理解Object的wait,notify,notifyAll与Thread的sleep,yield,join等方法
43 1
|
7天前
|
XML JSON Java
作为所有类的顶层父类,没想到Object的魔力如此之大!
在上一篇博文中我们提到了Java面向对象的四大特性,其中谈及“抽象”特性时做了一个引子,引出今天的主人公Object,作为所有类的顶级父类,Object被视为是James.Gosling的哲学思考,它高度概括了事务的自然与社会行为。
48 13
|
14天前
|
存储 监控 开发工具
对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
46 9
|
2月前
|
存储 设计模式 Python
Python中的类(Class)和对象(Object)
Python中的类(Class)和对象(Object)
30 0
|
2月前
|
JavaScript
JS之Object.defineProperty方法
JS之Object.defineProperty方法
|
7月前
|
Java
Java常用类--------Object类
Java常用类--------Object类
|
4月前
|
存储 JavaScript 前端开发
【JavaScript】<面向对象Object>函数方法&对象创建&原型对象&作用域解析
【1月更文挑战第17天】【JavaScript】<面向对象Object>函数方法&对象创建&原型对象&作用域解析
|
4月前
|
Python
Python学习 -- 根类object
Python学习 -- 根类object
17 0