Atitit.跨语言反射api 兼容性提升与增强 java c#。Net php js
来源:互联网 发布:局域网演示软件 编辑:程序博客网 时间:2024/06/08 05:53
Atitit.跨语言反射api 兼容性提升与增强 java c#。Net php js
1. 什么是反射1
1.1. 反射提供的主要功能:1
1.2. 实现反射的过程:1
2. 常用的反射api2
2.1. Apache common-lang 。Reflect 5个类2
2.2. java.lang.reflect; 20个类2
2.3. C# 。Net反射api2
2.4. Php ReflectionClass ReflectionMethod 2
3. C# java的区别实现2
4. 参考3
1. 什么是反射
在运行时环境,能否根据一个类的名字,来得到这个类的属性和方法?对于任何一个运行时的对象能否动态调用这个对象的方法?答案是可以的。这种动态的获取类的信息以及动态调用一个对象的方法的机制叫做反射。
1.1. 反射提供的主要功能:
1.在运行时判断任意一个对象所属的类
2.在运行时构造一个类的对象
3.在运行时判断一个类所具有的属性和方法
4.在运行时调用一个对象的方法
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
1.2. 实现反射的过程:
1.加载一个类
2.根据这个类动态创建一个对象
3. 动态得到这个对象的方法
4.调用这个对象的方法
2. 常用的反射api
获取实例,调用方法,获取方法与属性集合。 获取注释 获取anno
2.1. Apache common-lang 。Reflect 5个类
2.2. java.lang.reflect; 20个类
o = ConstructorUtils.invokeConstructor(
Class.forName(classname), null);
Object invokeMethod_ret = MethodUtils.invokeMethod(o, meth_name,
req);
2.3. C# 。Net反射api
2.4. Php ReflectionClass ReflectionMethod
$class = new ReflectionClass('Person');//建立 Person这个类的反射类
3. C# java的区别实现
不过在C#可以加载程序集Assembly.LoadFile("文件路径");,JAVA中好
像没有,因为JAVA最多也就打个JAR包。
在类的里面的方法,属性都可以用for或者foreach打印出来。
总结:
看来两种语言在互相学习,互相COPY,嘿嘿。竟然做一个反射,
思路一样的。只不过在JAVA中,用的是CLASS,而C#用的是TYPE。
继续努力,加油!!!
4. 参考
PHP的反射机制 - guisu,程序人生。 逆水行舟,不进则退。 - 博客频道 - CSDN.NET.htm
PHP的反射类ReflectionClass、ReflectionMethod使用实例_php实例_脚本之家.htm
JAVA反射与C#反射之比较 - 孤独游 - 博客频道 - CSDN.NET.htm
JAVA反射与C#反射_神秘猪_新浪博客.htm
- Atitit.跨语言反射api 兼容性提升与增强 java c#。Net php js
- Atitit.跨语言反射api 兼容性提升与增强 java c#。Net php js
- Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性 应该内置到语言里面
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
- Atitit.提升api兼容性的方法 v3 q326
- Atitit.跨语言数据库db api兼容性 jdbc odbc ado oledb 增强方案
- Atitit 项目语言的选择 java c#.net php??
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
- Atitit.跨平台预定义函数 魔术方法 魔术函数 钩子函数 api兼容性草案 v2 q216 java c# php js.docx
- atitit.提升兼容性最佳实践 p825.doc
- atitit.跨语言执行cmd cli api的原理及兼容性设计草案
- atitit.Atitit.检测文本文件的编码 java 与php版 。Net
- Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持
- Atitit.获取approot api 应用根路径 java c#.net php asp
- Atitit.ati str 字符串增强api
- Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
- Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27
- Atitit.常用语言的常用内部api 以及API兼容性对源码级别可移植的重要性 总结
- Oracle第学习四天
- KVO(键值监听)详解
- 实现Socket服务端监听(模拟10086在线服务)
- java中的this
- bzoj1005: [HNOI2008]明明的烦恼
- Atitit.跨语言反射api 兼容性提升与增强 java c#。Net php js
- Atitit.变量的定义 获取 储存 物理结构 基本类型简化 隐式转换 类型推导 与底层原理 attilaxDSL
- VS2015中cout、cin未声明的标识符错误的处理
- ytr920609ytr
- HDU 2126(01背包扩展,记录方案数)
- java中的构造方法
- 112. Path Sum LeetCode
- Atitit..net clr il指令集 以及指令分类 与指令详细说明
- 基于SDP的提议/应答(offer/answer)模型简介