社区
C#
帖子详情
能通过反射调用方法吗?
uranusI
2004-11-16 04:42:03
我想为为特定的方法加上Custom Attribute,然后通过反射获得这个类所有的加了我自定义属性的方法,并从其中选一个执行。
不知道反射能不能做到。
(小弟很少发问,不知道我说清楚我想干什么没有。)
...全文
148
4
打赏
收藏
能通过反射调用方法吗?
我想为为特定的方法加上Custom Attribute,然后通过反射获得这个类所有的加了我自定义属性的方法,并从其中选一个执行。 不知道反射能不能做到。 (小弟很少发问,不知道我说清楚我想干什么没有。)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
uranusI
2004-11-18
打赏
举报
回复
hbxtlhx 兄的代码很有启发,谢了。
也谢谢jhtchina和dragonforfly帮顶,我程序写好了再回来汇报。
北京的雾霾天
2004-11-16
打赏
举报
回复
一段乱代码:
string DllPath = @"D:\MyLib.dll";
System.Reflection.Assembly assmble = System.Reflection.Assembly.LoadFile(DllPath);
Type[] ts = assmble.GetTypes();//所有的类型
Type tmpType = ts[6];//只取第六个
System.Reflection.MethodInfo[] ms = tmpType.GetMethods();//所有的方法可以加的对数可能是:BindingFlags.Public|BindingFlags.Instance|BindingFlags.DeclaredOnly
System.Reflection.MethodInfo tmpM = ms[4];//只取第四个
object tmpobj = assmble.CreateInstance(ts[6].FullName);//建一个类型的实例
tmpM.Invoke(tmpobj, new object[]{this});//调用找到的方法.
Alden
2004-11-16
打赏
举报
回复
不会,帮你顶一下
jhtchina
2004-11-16
打赏
举报
回复
说清楚了,但是我不会.帮你顶
Java
反射
——如何通过Java中的
反射
调用
对象的
方法
?
一.Java
反射
拿到
调用
对象的
方法
1.通过Class.forName(“包名+
方法
的类名”)拿到
方法
的对象; 如:Class<?> clazz = Class.forName("ReflectionTest"); 也可以通过实例,获取
方法
的对象...
使用
反射
调用
私有
方法
使用
反射
调用
私有
方法
????获取私有
方法
的步骤: 1.获取目标类 2.获取目标
方法
Method method=clazz.getDeclaredMethod(name);//可以
调用
类中的所有
方法
(不包括父类中继承的
方法
) Method method=clazz.getMethod...
C#通过
反射
调用
方法
用
反射
调用
方法
常用于软件架构中 假如你定义好了基类和接口,其他人使用基类派生出新的
方法
, 你在不知道有多少类会使用此基类派生,但是你需要
调用
所有的派生类的
方法
时,就可以这样,直接遍历相同命名空间中的由...
反射
:使用
反射
调用
方法
1.使用
反射
调用
方法
1):获取
方法
所在类的字节码对象. 2):获取
方法
对象. 3):使用
反射
调用
方法
. ------------------------------------------------------------------------ 如何使用
反射
调用
一个
方法
: 在...
JAVA
反射
之
调用
方法
使用
反射
调用
方法
时,仍然遵循多态原则:即总是
调用
实际类型的覆写
方法
(如果存在)。先得到 Method 对象 然后再
调用
invoke
方法
。对象时,就可以对它进行
调用
。获取该
方法
实例,但直接对其
调用
将得到一个。,不同...
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章