.net反射实例

using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string basepath = System.AppDomain.CurrentDomain.BaseDirectory.Replace(@"\\",@"\");
Assembly asm = Assembly.LoadFrom([email protected]"MyLib.dll");
//MyClass m = new MyClass(1, 2);
Type type = asm.GetType(@"MyLib.CT");
Type t = typeof(MyClass);
object[] parm = new object[2];
parm[0]=1;
parm[1]=2;
object obj = Activator.CreateInstance(t, parm);
object obj1 = Activator.CreateInstance(type, parm);
MethodInfo mth = t.GetMethod("sum");
MethodInfo mth1 = type.GetMethod("sum");
int i=(int) mth.Invoke(obj,null);
int j = (int)mth1.Invoke(obj1, null);
Console.WriteLine(j);
Console.ReadKey();
}
}
class MyClass
{
int x;
int y;
public MyClass(int i, int j)
{
x = i;
y = j;
}
public int sum()
{
return x + y;
}
public bool IsBetween(int i)
{
if (x < i && i < y) return true;
else return false;
}
public void Set(int a, int b)
{
x = a;
y = b;
}
public void Set(double a, double b)
{
x = (int)a;
y = (int)b;
}
public void Show()
{
Console.WriteLine("x:{0},y:{1}", x, y);
}
}
}

时间: 2024-11-10 07:04:03

.net反射实例的相关文章

16.2反射实例

反射实例r1模块 __author__ = 'xiaojiaxin' __file_name__ = 'r1' def f1(): return "首页" def f2(): return "新闻" def f3(): return "关注" r2模块 # -*-coding:utf-8 -*- __author__ = 'xiaojiaxin' __file_name__ = 'r2' import r1 while True: shu=inp

java反射 实例

首先介绍几个概念: 1.Java反射的概念 反射含义:可以获取正在运行的Java对象. 2.Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有的成员变量和方法 3)通过反射甚至可以调用到private的方法 4)生成动态代理 3.实现Java反射的类 1)Class:它表示正在运行的Java应用程序中的类和接口 2)Field:提供有关类或接口的属性信息,以及对它的动态访问权限 3)Constructor:提供关于类的单个构造方法的信息以及对它的访问权限 4)Met

PHP API反射实例

*反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用.其用途如:自动加载插件,自动生成文档,甚至可用来扩充PHP语言.php反射api由若干类组成,可帮助我们用来访问程序的元数据或者同相关的注释交互.借助反射我们可以获取诸如类实现了那些方法,创建一个类的实例(不同于用new创建),调用一个方法(也不同于常规调用),传递参数,动态调用类的静态方法.***反射api是php内建的oop技术扩展,包括一些类,异常和接口,综合使用他们可用来帮助我们分析其它类,接口,

C# 反射实例

1.接口 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace PlugDemo { public interface IPlugToText { string ProccessText(string text); } } 2.菜单属性Class using System; using System.Collections.Generic; using Sys

java反射实例

1 package com.test; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.lang.reflect.InvocationTargetException; 6 import java.lang.reflect.Method; 7 import java.util.Properties; 8 9 public class Test { 10 11 /** 12 * 13 * @par

反射实例

//你感受一下 一定是类 class Program { static void Main(String[] args) { var t = typeof(A); var pName = t.GetProperty("Name"); //4.0或以上版本 var displayName = pName.GetCustomAttribute<DisplayNameAttribute>(); Console.WriteLine(displayName.DisplayName);

Java反射机制浅析图+应用实例

Java反射机制浅析图+应用实例 --转载请注明出处:coder-pig 本节引言: 其实很久之前就想归纳一下Java中的这个反射机制了,前些天看了慕课网一个讲反射机制的 视频教程觉得不错,又复习了一下,今天面试了一下午,回来就不想写代码了,就写写关于Java 反射的总结,写些简单的使用例子,最后找了2个Android中反射机制应用的例子,分别是 旧版本SDK利用AIDL + Java反射机制接听与挂断电话以及利用反射机制通过按钮关闭 对话框,后续如果用到会另外总结~ 本节正文: 1.反射的相关

python 反射

1. 反射 实例:伪造web框架中的路由系统 利用反射导入模块 obj = __import__('commons') obj = __import__('lib.' + 'commons',fromlist = True) 导入模块不在当前目录下,需要设置fromlist参数为真, 才能拼接模块路径 利用反射操作对象成员(属性) 通过传入字符串,操作(检查/获取/删除/设置)对象成员(属性) hasattr(对象名,字符串),如果对象中存在名为字符串的属性(成员),返回True,否则返回Fal

关于C#反射Assembly.load() .CreateInstance() 未报错, 返回对象为空

这几天开始新项目,在AbstractDalFactory反射实例的时候,遇到的问题是load程序集成功,但是Create实例为null. 被反射的程序集名称和命名空间都为s2s.Dal, 刚开始我在想,会不会是中间的有个点 . 的问题,转而一想不可能啊,因为我AutoFac依赖注入s2s.BLL对象的时候,中间也有的点.啊. 第一天晚上调试了几个小时,今天晚上调试几个小时之后我终于决定重新创建一个DAL程序集,命名为s2s_Dal. 果然问题解决了. 按照情况来看,的确是.影响了.NETFram