在.Net 中,程序集(Assembly)中保存了元数据(MetaData)信息,因此就可以通过分析元数据来获取程序集中的内容,比如类,方法,属性等,这大大方便了在运行时去动态创建实例。 主要用途: 首先,新建一个空白解决方案:DllSolution 向解决方案中添加一个类库:RefDll,这将是需 ...
分类:
其他好文 时间:
2016-08-08 12:55:55
阅读次数:
157
反射:java.lang.reflect 要被加载的类: 加载运行的类: 输出的结果: Program start.loading WaitingforLoaderConstructor of WaitingforLoader without anything.Constructor of Wait ...
分类:
其他好文 时间:
2016-07-29 21:18:32
阅读次数:
144
一、混型 ①、定义 二、利用JAVA如何实现混型 ①、代理 ②、装饰器模式 ③、动态代理模式 三、潜在类型机制 ①、定义 四、JAVA的潜在类型机制的补偿 ①、利用反射 回答: 一、混型 就是一个类混合了多个类的能力。 当想在混型类中修改某些东西,这些修改会应用于混型的所有类型上。 二、实现混型 ① ...
分类:
编程语言 时间:
2016-07-24 16:17:29
阅读次数:
567
1、直接使用new语句 调用类的构造器来实例化对象。 2、利用反射机制 通过java.lang.Class或java.lang.reflect.Constructor的newInstance()方法来间接的调用构造器。 3、克隆对象的方式 Object类里面有一个clone方法,重写这个方法实现克隆 ...
分类:
编程语言 时间:
2016-07-21 00:37:31
阅读次数:
152
基本反射包括 获取Class 或 根据字符串获取Class 检查是否有selector 以及 根据字符串 获取selector 并执行 检查继承关系 序中可能会出现大量的if-else或者switch-case来选择一系列类中的某个类进行操作,利用反射(Reflection)就可以避免这些重复判断工 ...
分类:
其他好文 时间:
2016-07-20 09:04:30
阅读次数:
117
1.什么是受管制的代码? 答:unsafe:非托管代码。不经过CLR运行。 2.net Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。 3.O/R Mapping 的原理 答:利用反射,配置将对象和数据库表映射。 4.remoting和 ...
分类:
Web程序 时间:
2016-07-13 21:47:15
阅读次数:
165
每一个业务系统都会根据业务需要配置各种各样的权限,实现方式也是千差万别,各有各的优缺点。今天我们
利用反射来做一个小的权限管理Demo。也可以说是插件化的权限管理,通用的插件化框架是实现一个接口或者协定,
我们的做法是先展示指定的数据,再去动态的加载需要用到的dll和功能。
大致的思路是这样的,我们从服务或者从数据库里读取哪些dll需要加载,相应的dll下哪些页面可以调用。把这些内容
...
分类:
其他好文 时间:
2016-07-13 17:15:53
阅读次数:
394
基本概念
Java 反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。
利用反射,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。
Class
想要获取一个类的信息,首先需要获取类的Class对象。
Java中的所有类型包括基本类型(int, long, float等等),即使是...
分类:
编程语言 时间:
2016-07-13 16:52:34
阅读次数:
256
前言,此方法利用反射将DataRow转成实体,由于反射SetValue据说性能不行,大家就看看就行了吧。 后话, 1.可以通过缓存提高下性能。 每次typeof(T)后,将其对象相关信息(泛型属性等)存储起来,下次从缓存读取。 2.对SetValue改进。 可以使用泛型委托对其赋值。 3.用Emit ...
分类:
其他好文 时间:
2016-07-13 15:39:20
阅读次数:
124
每一个业务系统都会根据业务需要配置各种各样的权限,实现方式也是千差万别,各有各的优缺点。今天我们 利用反射来做一个小的权限管理Demo。也可以说是插件化的权限管理,通用的插件化框架是实现一个接口或者协定, 我们的做法是先展示指定的数据,再去动态的加载需要用到的dll和功能。 大致的思路是这样的,我们 ...
分类:
其他好文 时间:
2016-07-12 13:43:48
阅读次数:
256