实现反射的类型大多数都定义在System.Reflection命名空间之下. Assembly 定义一个Assembly,它是可重用.无版本冲突并且可自我描述的公共语言运行库应用程序构造块. AssemblyName 完整描述程序集的唯一标识 EventInfo 发现事件的属性(Attribute)并提供对事件元数据的访问权 FieldInfo 发现字段属性(Attribute)并提供对字段元数据的访问权 LocalVariableInfo 发现局部变量的属性,并提供对局部变量元数据的访问 Ma…
网上查资料,无意中找到一个java写的开源论坛,用的人还挺多 http://jforum.net/ 查MD5,了解到 Java getBytes方法详解(字符集问题) http://liushilang.iteye.com/blog/1853381 Java里没有uint类型??一开始很惊奇~ 为什么没有无符号类型? 为什么 Java 不提供无符号类型呢?好问题!我也常常觉得这个事情非常诡异,尤其是当时已经有很多网络协议都使用无符号类型了.在 1999 年,我在 Web 上也找了很久(那个时候…
PPK提供的浏览器类型及版本检测方法   一个常用但是被高估的Javascript函数就是浏览器检测.有些时候,你想给出一个说明或者加载一个页面来提示用户,以免使用Safari等浏览器. 使用方法: Browser name: BrowserDetect.browser  Browser version: BrowserDetect.version  OS name: BrowserDetect.OS  var BrowserDetect = {     init: function () {…
问题描述: 最近用VS2010连接ORACLE数据库的时候突然报错“错误 47 存储区提供程序工厂类型“Oracle.DataAccess.Client.OracleClientFactory”未实现 IServiceProvider 接口.请使用实现该接口的存储区提供程序.”.某度上面给的解决办法一是32位编译,二是选择.NET Framework4.0,照着做了,但是完全没有任何用处.之后觉得会不会是引用的dll文件有问题了,看了看dll里面东西很完整,并尝试重新下了新的Oracle.Dat…
反射 反射是指在程序运行期间对程序本身进行访问和修改的能力,(程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分,在运行程序时,程序无法获取自身的信息) 支持反射的语言可以在程序编译期间将变量的反射信息,如字段名称.类型等信息整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期间获取类型的反射信息,并且有能力修改它们 Go 程序在运行期间使用 reflect 包访问程序的反射信息 像 Python,JavaScript 类动态语言,由于本身的语法特性就可以…
已配置结果类型名 类 名 描 述 dispatcher org.apache.struts2.dispatcher.ServletDispatcherResult 默认结果类型,用来呈现JSP页面 chain com.opensymphony.xwork2.ActionChainResult 将action和另外一个action链接起来 freemarker org.apache.struts2.views.freemarker.FreemarkerResult 呈现Freemarker模板 h…
在项目中有时候我们会使用到反射的功能,如果使用最原始的方法来开发反射的功能的话肯能会比较复杂,需要处理一大堆异常以及访问权限等问题.spring中提供了ReflectionUtils 这个反射的工具类,如果项目使用spring框架的话,使用这个工具可以简化反射的开发工作. 我们的目标是根据bean的名称.需要调用的方法名.和要传递的参数来调用该bean的特定方法. 下面直接上代码: import org.springframework.beans.factory.annotation.Autow…
讲完.class,Class之后,继续. 1)泛化的Class引用 Class也能够增加泛型,增加之后会进行类型检查. 贴一下书上原话,Class<?>优于Class,尽管他们是等价的,Class<?>的优点是碰巧或疏忽使用了一个非详细的类引用.我搞不懂这个所谓非详细是什么? 后面弄懂了,事实上<?>作为通配符,就是未知的.直接写结论的话不能写个详细类型吧.作者的意思事实上就是说加了泛型的Class就是选择了非详细的版本号. 增加泛型的原因是提供编译期间的类型检查,操作…
什么是dynamic类型?微软给出的官方文档中这样解释:在通过 dynamic 类型实现的操作中,该类型的作用是绕过编译时类型检查. 改为在运行时解析这些操作. dynamic 类型简化了对 COM API(例如 Office Automation API).动态 API(例如 IronPython 库)和 HTML 文档对象模型 (DOM) 的访问.在大多数情况下,dynamic 类型与 object 类型的行为类似. 但是,如果操作包含 dynamic 类型的表达式,那么不会通过编译器对该操…