首页 > 其他分享 >什么是反射?

什么是反射?

时间:2023-04-22 19:33:21浏览次数:31  
标签:表示 反射 对象 什么 getName 动态 Class

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。


反射的使用?

在Java中,Class类与java.lang.reflect类库一起对反射技术进行了全力的支持。

在反射包中,我们常用的类主要有Constructor类表示的是Class 对象所表示的类的构造方法,利用它可以在运行时动态创建对象、Field表示Class对象所表示的类的成员变量,通过它可以在运行时动态修改成员变量的属性值(包含private)、Method表示Class对象所表示的类的成员方法,通过它可以动态调用对象的方法(包含private)


  • Class类对象的获取
  •  

    • Constructor类及其用法
    • Field类及其用法
    • Method类及其用法

     

    getName、getCanonicalName与getSimpleName的区别?

    • getSimpleName:只获取类名
    • getName:类的全限定名,jvm中Class的表示,可以用于动态加载Class对象,例如Class.forName。
    • getCanonicalName:返回更容易理解的表示,主要用于输出(toString)或log打印,大多数情况下和getName一样,但是在内部类、数组等类型的表示形式就不同了。

     

标签:表示,反射,对象,什么,getName,动态,Class
From: https://www.cnblogs.com/cnetsa/p/17343748.html

相关文章

  • 什么是SPI机制?
    SPI(ServiceProviderInterface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服......
  • 什么是软件开发领域的 obsolete 或者 deprecated 含义
    我们在学习一门编程语言或者说使用一些工具API时,经常会看到文档或者API参数说明里,标注了obsolete,deprecated,deprecation等字眼。这些单词代表什么含义呢?obsolete特性在软件设计领域,obsolete特性代表着某些功能或API已经被废弃或不再被建议使用。这些特性可能是由于技......
  • 什么是软件的 Legal Disclosure?
    软件的Legaldisclosure指的是软件开发者或发布者为了合法合规地向用户提供软件服务而提供的法律声明和公告。这些声明通常包括软件的版权信息、许可证信息、使用条款和隐私政策等内容。版权信息声明通常包括软件的作者和所有者,以及软件的版权说明和保留条款。许可证信息则涉及......
  • 什么是软件开发领域的 disruptive innovation
    “Disruptiveinnovation”(颠覆性创新)是由哈佛商学院教授克莱顿·克里斯坦森提出的概念,指的是一种新技术、新产品或新服务,能够彻底颠覆传统市场和商业模式,重新定义行业格局和规则。通常情况下,这种创新并非针对已有的市场和客户需求,而是面向未开发或不满足市场需求的新领域。创新......
  • 为什么是cat.start
       ......
  • 什么是等保(信息安全等级保护)?
    什么是等保(信息安全等级保护)?一、什么是等保?“等保”,即信息安全等级保护,是我国网络安全领域的基本国策、基本制度。早在2017年8月,公安部评估中心就根据网信办和信安标委的意见将等级保护在编的5个基本要求分册标准进行了合并形成《信息安全技术网络安全等级保护基本要求》一个标......
  • 为什么Sync.Pool不需要加锁却能保证线程安全
    1.简介我们在Sync.Pool:提高go语言程序性能的关键一步一文中,已经了解了使用sync.Pool来实现对象的复用以减少对象的频繁创建和销毁,以及使用sync.Pool的一些常见注意事项。在这篇文章中,我们将剖析sync.Pool内部实现中,介绍了sync.Pool比较巧妙的内部设计思路以及其实现方式。......
  • 扎实打牢数据结构算法根基,从此不怕算法面试系列之001 week01 02-01 什么是算法?
    1、什么是算法?为了明确什么是算法,我们会从简单的查找功能开始讲起。查找其实一个一个非常简单的算法,但我们会为这个查找功能的算法做如下工作:让查找的功能适应更多的数据类型通过查找的例子讲解如何编写正确的程序?为查找算法性能测试对一些常见算法做复杂度分析2、定义算法Algorit......
  • 什么是收敛域名?
    收敛域名收敛域名是指在网络拓扑结构中,一个域名解析的结果能够收敛到同一个IP地址。简单来说,就是同一个域名在不同网络环境中解析的结果相同,不会出现解析到不同IP地址的情况。这样可以保证网络的稳定性和安全性。假设有一个网站的域名是www.example.com,它的IP地址是192.0.2.1。......
  • L17_用日语表达自己正在做什么
    概述想要表达自己正在做什么,可以采用:动词的て形+います的句式,即~ています旅行ですか在旅行吗?はい、あちこち旅行しています是的正在到处旅行日本語を勉強する=>日本語を勉強しています(正在学习日语)しごとをする=>仕事をしています(正在工作)动画会......