今天稍微看了下反射的东西,虽然还不是很明白,但也写写随笔,加深下印象。 1、反射是什么东西? Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组...
最早的HTTP协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。MIME意为多功能Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒...
分类:
移动开发 时间:
2015-04-20 11:10:19
阅读次数:
238
#include "stdafx.h"#include using namespace std;templateclass Cat{public: void eat() { printf("eat %s",typeid(T).name()); }};class Fis...
分类:
编程语言 时间:
2015-04-15 18:31:16
阅读次数:
142
1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名...
分类:
数据库 时间:
2015-04-02 18:15:04
阅读次数:
121
概述
在Lua中有8种基础类型:nil、boolean、number、string、userdata、function、thread和table。可以使用函数type查看某个变量或值的类型,返回相应的类型名称。像其他动态语言一样,在语言中没有类型定义的语法,每个值都携带了它自身的类型信息。下面将通过Lua 5.2.1的源码来看类型的实现。
源码实现
Lua将值表示...
分类:
其他好文 时间:
2015-03-30 21:15:32
阅读次数:
168
Java世界的繁荣反射这一特性有很大功劳,可以获取全面的类型信息。/** * */package ref;import java.lang.reflect.Field;import java.lang.reflect.InvocationHandler;import java.lang.refle....
分类:
编程语言 时间:
2015-03-30 20:40:44
阅读次数:
167
Java作为一门静态(static)编程语言,类型信息都要在编译期指定,相比而言没有ruby、python、js等动态语言那么灵活,比如没办法简单地遍历一个对象所有的字段,实现Duck Type方法等。而Reflection,就是Java的一...
分类:
编程语言 时间:
2015-03-28 15:53:45
阅读次数:
181
1、 什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、 如何使用反射获取类型 5、 如何根据类型来动态创建对象 6、 如何获取方法以及动态调用方法 7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式...
分类:
其他好文 时间:
2015-03-20 09:08:55
阅读次数:
135
From Thinking in Java 4th EditionRTTI(Run-Time Type Information),运行时类型信息,使得你可以在程序运行时发现和使用类型信息。对RTTI的需要,揭示了面向对象设计中许多有趣(并且复杂)的问题,同时也提出了如何组织程序的问题。Java是如何...
分类:
编程语言 时间:
2015-03-19 23:24:20
阅读次数:
175
我们在写C++代码的时候经常碰到使用dynamic_cast进行类型转换的情况,也都知道经过dynamic_cast的转换更加安全,因为dynamic_cast进行了类型检查。 但是可能很多人不知道dynamic_cast是C++ 运行时类型信息(RTTI)机制链条上的一个节点。 RTTI提供了两个操作符和一个类:
dynamic_cast
typeid
type_info
整个RTTI, 作为一...
分类:
其他好文 时间:
2015-03-19 22:13:26
阅读次数:
193