社区
C#
帖子详情
新手请教:有谁能讲一下什么是反射机制?能给个例子吗?
dycsdn
2003-07-31 10:11:21
有谁能讲一下什么是反射机制?能给个例子吗?
先在此谢过!!
...全文
117
5
打赏
收藏
新手请教:有谁能讲一下什么是反射机制?能给个例子吗?
有谁能讲一下什么是反射机制?能给个例子吗? 先在此谢过!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zapjx
2003-08-01
打赏
举报
回复
microsoft有详细解释
covis
2003-08-01
打赏
举报
回复
你用反射做关键字在本论坛搜,可以的到一些解释和使用方法。
Elsa_Fent
2003-08-01
打赏
举报
回复
反射是指在运行时获取程序集、类、函数的信息,目前我只知道JAVA和.Net支持这样的功能,这就解释了为什么.Net组件不用注册的疑问,因为它能在运行时获取程序集、类、函数的信息,比如给你一个.Net写的DLL,你就能用反射机制知道它里面有些什么类,该类有什么成员方法(包括参数)、属性,甚至私有函数。
这比COM先进的是不用读注册表,且COM的方法和属性难以分清楚,都是公有函数的形式,私有函数更不用提了。
在实际使用中用处太大了,可以说带来一种新式的编程方式,比如说:有一张表有三个字段,A,B,C,写一个类(CTable)访问此表,该类有三个属性对应于三个字段(CTable.A, CTable.B, CTable.C),此类作为中间层,客户端使用此中间层时可以这样,运用反射机制一次循环读出这三个属性,客户端可以知道属性名(A,B,C)属性个数及类型,据此构造一个DBGrid,表头就用属性名ABC,一切都是自动的,你无须事先知道数据库的表中有多少字段,字段名是什么,也不必知道那个类的属性有多少。
更妙的是,当你的表需要增加一个字段时,你只要在类中添加一个属性即可,客户端程序不必作任何修改,DBGrid会自动把新字段显示出来,多么精妙!
试想如果没有反射,你事必要从头改到脚:改数据库之后改中间层,如果是COM还再注册一次,再改客户端,岂不把人烦死?
lsqlxq
2003-07-31
打赏
举报
回复
有点点印象 好象听说过:
利用Attribute可以给类附加一些信息,但取出这些信息,这是通过.NET的反射来实现的
可能你比我还懂:当帮你顶一下 :)
wolve
2003-07-31
打赏
举报
回复
反映提供运行时生成,调用类的方法。
framework下的sample中有相关的例子。
一个
例子
让你了解Java
反射机制
本文来自:blog.csdn.net/ljphhj JAVA
反射机制
: 通俗地说,
反射机制
就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们. 理论的东东太多也没用,下面我们看看实践 Demo ~ Demo: package cn.lee.demo; import ...
Java
反射机制
Java
反射机制
是在运行状态中,对于任意一个类,都能够获得这个类的所有属性和方法,对于任意一个对象都能够调用它的任意一个属性和方法。这种在运行时动态的获取信息以及动态调用对象的方法的功能称为Java 的
反射机制
。 Class 类与java.lang.reflect 类库一起对反射的概念进行了支持,该类库包含了Field,Method,Constructor类(每个类都实现了Member
Java中的
反射机制
和
例子
然后,我们调用了getMethods方法来获取String类的所有公共方法,并遍历输出它们的名称。最后,我们通过getMethod方法获取了String类的length方法,并使用invoke方法调用了它,传递了"Hello"作为参数,并输出了结果。Java中的
反射机制
是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的
反射机制
。Class:表示类的实体,所有的Java类都是Class的实例。在运行时调用任意一个对象的方法。
JAVA
反射机制
:简单解释与小
例子
反射机制
反射机制
的作用在于,利用类编译出来的字节码信息,来动态操作类对象。 Class类 JAVA之所以能够存在
反射机制
,是因为实现了Class这个类,这个对象是每一个编译过的类都有的。 Class类首先有一个forName(String s)方法,通过传入package.class,也就是对应类的全路径,来获取对应类的Class对象。 Class中也有直接的newInstance()方法,故名思意,可以直接创建对应类的对象,但是好像被抛弃了, 不知道什么原因 Class可以调用getMehtod
Java的
反射机制
●Java反射(Java
反射机制
就是在运行过程中,通过reflectionAPI可以得到任何一个类的内部信息,并能直接操控任何一个对象的内部属性及方法.●Java反射的作用动态获取类的完整信息&调用对象方法●比对在通常情况下,我们使用类会知道类名,以及要用这个类干什么,可以直接通过new来创建对象,然后调用对象成员进行操作,这个叫做正射。
C#
111,128
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章