`

自省和内省

阅读更多

自省就是内省,内省在反射包里,是利用反射实现的,内省可以算是对反射的扩充,二者不是一个概念。

内省主要说的,一个类该做哪些事情由这个类本身就决定了,而非外部调用者。

比如一个类只有get和set方法,那么明显这个类的主要任务就是封装数据,则把这个类传入对应内省构造器中,无须你在挨个set。

或者一个负责计算某些值,那你可以要求这个类所有计算方法必须以“compute”开头,则将这个类自动运行而无需关心该计算哪些。

 

====================================================

 

反射 与 自省 都是用来判断一个语言是否是动态语言 的标准

 

下面是 它们 的定义(计算机编程中

反射(reflection)

可以在运行时获得对象的类型信息。 比如对于一个JAVA对象,它的类型信息包括

1,这个对象的所属的类(class)

2,这个类 的 构造器(constructor)

2,这个类 中 声明的方法(method)

3,这个类 中 声明的属性(field)

4,这个类 中 声明的注解(annotation)

5,这个类 的 父类(superclass)

6,这个类 实现的 接口(interface)

自省( introspection

默认构造(如通过默认的构造函数可以给一个po中的多个属性赋值)

检查某些事物以确定它是什么、它知道什么以及它能做什么。

 

对象 的 类型信息 就是描述 这个对象 是什么,知道什么,以及能做什么。

我感觉 反射 与 自省 其实是一回事, 只是在JAVA中把自省说成反射,在PYTHON中把反射说成自省。

不知道为什么一种事物会有两种说法。。。

分享到:
评论

相关推荐

    JAVA的内省机制(introspector)与反射机制(reflection).docx

    内省机制和反射机制是两种不同的机制,内省机制主要用于访问某个 Bean 的属性和事件,而反射机制则可以用于访问和操作任何对象的属性和方法。它们经常被结合使用,以便更好地实现实际应用中的需求。

    pgi, ( 实验/无维护) gtk+/for自省绑定.zip

    pgi, ( 实验/无维护) gtk+/for自省绑定 PGI - 纯 python GObject内省绑定GObject自省绑定使用 ctypes 和 cffi ( 可选) 在纯 python 中编写。 API与 PyGObject 兼容。开发状态:警告:没有实现/支持许多内容。查看

    introspect-fun:JavaScript函数自省以检索函数的参数名称

    内省的乐趣 能够对函数进行自省的节点模块,可以在数组中返回其参数名称。 安装 npm install --save introspect-fun 原料药 基本用途 var introspect = require ( 'introspect-fun' ) ; var noArgs = function ( ) ...

    graphql-disable-introspection:使用简单的验证规则在GraphQL-JS中禁用自省

    使用简单的验证规则在GraphQL中禁用自省查询。 包含__schema或__type查询将无法通过此规则进行验证。 例如,以下查询将被拒绝: query { __schema { queryType { name } } } query { __type ( name : " ...

    山西省河津2019_2020学年高二语文10月月考试题.doc

    - 自省与批判精神:传统哲学重视对自我和周围世界的反思,如孔子的内省观念,旨在通过自我批评和改进达到道德和智慧的提升。 - 和的理念:中国哲学中倡导的和谐共存,体现在个体层面是“以和为贵”,国家层面是追求...

    mdbus:Mickey 的 DBus 自省和交互实用程序 V2

    mdbus2 - 交互式 DBus 内省、交互和监控 概要 mdbus2 [ OPTIONS... ] [ servicename [ objectpath [ method [ params... ]]]] mdbus2 -si mdbus2 -sl 描述 mdbus2命令用于探索系统总线和会话总线上的mdbus2服务并...

    山西省河津中学2019_2020学年高二语文10月月考试题202001100179

    1. **主体人格的实现**:儒家文化强调人的主体性,认为每个人都有成为圣贤的可能,主张通过内省和实践来提升个人品格,实现“内圣外王”的理想人格。 2. **自省与批判精神**:儒家和道家经典都包含了自我反思和批判...

    NSDictionary-Introspect:Objective-C 运行时属性自省

    NSDictionary-内省 Objective-C 运行时属性自省 以 NSDictionary 的形式按需打印出类的属性和值。 有关更多信息,请阅读: : 安装 是推荐的安装NSDictionary-Introspect 。 只需Podfile添加到您的Podfile : 播客...

    借助本地引导虚拟化技术隐式内省预装的操作系统

    此外,Pisces通过采用本地引导虚拟化技术和隐式构建语义视图的方法,极大地提高了自省过程的安全性和可靠性。 总之,Pisces提供了一种创新的方法来增强操作系统的安全性和稳定性,尤其是在对抗特权恶意软件方面。这...

    自我评价的作用.doc

    自我评价的过程是自我反思的过程,它可以激发个体的内省能力,让人深入理解自己的思想、情感和行为,推动个人的成长和进步。 其次,自我评价对于自我完善具有积极的推动作用。当个体能够客观公正地评价自己,就能...

    clairvoyance:尽管禁用了自省功能,仍获得GraphQL API模式!

    某些GraphQL API禁用了自省功能。 例如, ,则。 禁用内省后,Clairvoyance允许我们获取GraphQL API模式。 它以JSON格式生成模式,适用于其他工具,例如 , 或 。 安装 $ git clone ...

    zodbbrowser:ZODB对象持久性引擎的自省工具

    Collective.ZodbBrowser是一个Web应用程序,用于浏览,检查和内省Zope的zodb对象。手表特征ZodbBrowser让您浏览整个ZODB内容树,对于每个对象,您都可以获得: * Its class and ancestors source code.* Its ...

    rb-threadframe:Ruby 2.1.5、1.9.3 和 1.9.2 中的帧自省

    Ruby MRI 1.9.3 和 1.9.2 的一组补丁,增加了运行时内省、调用帧对象以及对调试器等其他运行时支持。 对于 MRI 1.9.2,C 扩展中有其他例程。 对于 MRI 1.9.3,一切都在打补丁的 Ruby 中。 不过,在这个存储库中...

    backbone-introspector:骨干应用程序自省-生成应用程序组件的树状图(使用d3.js)

    骨干内省者骨干应用程序自省-生成应用程序组件的树状图(使用d3.js)要求骨干应用装有require.js的模块预习 还检查TodirMVC实现的示例目录安装在您的main.js中require ( ['backbone' ,'views/app' ,'routers/router'...

    ManagedSpy:运行时内省Windows Forms应用程序

    托管间谍ManagedSpy是用于运行时自省.NET Windows Forms程序的软件。平台支援同时支持32位和64位进程。 对于32位和64位支持,有两种不同的构建配置。 32位ManangedSpy仅可以检查32位进程,而64位ManagedSpy仅可以...

    2021论语个人学习总结.docx

    曾子提出的内省法,正是这一理念的具体实践,它提醒我们在混乱的时代背景下,更要坚守道德底线,通过自我反省来提升个人品质。 总结来说,《论语》中的这两则名言不仅教导我们要平衡内在品质与外在教养,还强调通过...

    书法题字常用50字精华集萃.doc

    通过这些短句,我们可以感受到中国传统哲学思想的深远影响,它们提倡的和谐、内省和自我提升对于现代人来说仍然具有重要的现实意义。无论是书法练习还是日常生活中,这些精华集萃都能提供灵感和指导,帮助人们在忙碌...

    关于八大智能的黄金关键期.doc

    自省智能的发展依赖于孩子的自我探索和自我认知,这可以通过日记、自我反思和心理活动等方式来实现。 身体-动觉智能是指使用身体进行表达和操作的能力。通过体育活动、舞蹈、戏剧表演等,可以促进这种智能的发展。 ...

    PYTHON深入学习 XML HTML

    “自省的威力”指的是Python的内省能力,即程序可以检查自身的行为和结构。这包括检查对象的属性、方法,甚至在运行时动态修改类和对象。例如,使用`dir()`函数可以查看对象的所有属性和方法,`type()`可以检查对象...

    EQEI中文版.pdf

    嘉纳则将人际智能和内省智能作为情绪智力的重要组成部分,强调理解和响应他人情绪及自我认知的重要性。沙洛维将情绪智力分为五个方面:认识自身的情绪、情绪管理、自我激励、认知他人的情绪以及人际关系管理。 认识...

Global site tag (gtag.js) - Google Analytics