Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.html BeanUtilsCommons-BeanUtils 提供对 Java 反射和自省API的包装 Betw ...
分类:
编程语言 时间:
2018-06-01 10:53:23
阅读次数:
162
什么是自省? 在日常生活中,自省(introspection)是一种自我检查行为。 在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么、它知道什么以及它能做什么。自省向程序员提供了极大的灵活性和控制力。 说的更简单直白一点:自省就是面向对象的语言所写的程序在运行时,能够知道对象的类型。简单 ...
分类:
编程语言 时间:
2018-05-30 13:25:51
阅读次数:
267
自省/反射什么是反射?自省也称作反射,这个性质展示了某对象是如何在运行期取得自身信息的。并且在python里,反射可以使得程序运行时对象拥有增删改查它本身属性或行为的一种能力如果Python不支持某种形式的自省功能,dir和type内建函数,将很难正常工作。还有那些特殊属性,像__dict__,__ ...
分类:
编程语言 时间:
2018-05-28 11:51:55
阅读次数:
194
序 Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。 使用actuator ...
分类:
编程语言 时间:
2018-05-20 10:43:09
阅读次数:
210
动态代理的原理 编程语言分为:动态类型,静态类型 动态类型和静态类型的区别? 一种比较简单的区别方法:是在编译期进行检查,还是在运行时期进行检查。 通常认为:java是一种强类型语言,但是提供类似反射的机制,也具备部分动态语言的能力。 反射机制是java语言提供的一种基础功能,赋予程序在运行时自省( ...
分类:
其他好文 时间:
2018-05-17 18:17:43
阅读次数:
322
一、动态导入模块。 介绍反射机制之前我们先来看看什么是动态导入模块。这时候,有一个需求,那就是我们不知道用户要导入哪一个模块,这时候我们应该如何设计一个程序满足去导入用户输入的模块呢? 假设我们现在有一个模块test(同级目录) def printA(): print('AAAA') def pri ...
分类:
编程语言 时间:
2018-05-12 02:51:49
阅读次数:
160
一、反射 1、什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 2、Python面向对象中的反射 通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 3、四个可以实现自省的函数 (1) ...
分类:
编程语言 时间:
2018-05-06 16:18:40
阅读次数:
202
一.反射定义放射是指程序可以访问。检测和修改它本身状态或行为的一种能力(自省)。二.四个自省的函数Python中提供了以下四种自省的函数,使用于类和对象。1.hasattr函数--用于判断obj中有没有name字符串对应的方法或属性,若有返回Ture,若无则返回False。格式:hasattr(obj,name)2.getattr--用于获取obj中name字符串的地址,若有返回内置地址,若无则报
分类:
编程语言 时间:
2018-04-30 22:10:22
阅读次数:
179
参考: http://www.cnblogs.com/linhaifeng/articles/6204014.html 1. 反射 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领 ...
分类:
其他好文 时间:
2018-04-19 15:42:01
阅读次数:
212
内置函数补充: isinstance:判断对象是不是类的实例 issubclass:判断类是否是一个类的子类 1,反射 指程序可以访问,检测,修改它本身状态或行为的一种能力(自省) 1.1,python面向对象中的反射:通过字符串的形式操作对象相关的属性 1.1.1 四个可以实现自省的函数 hasa ...
分类:
编程语言 时间:
2018-04-17 19:46:59
阅读次数:
174