|
|
|
|
|
|
|
|
动态生成一个类对于AOP,O/R Mapping等技术非常有帮助。对于Java来说,问题不大,而对于.NET,则要麻烦些(主要麻烦在于实现代码的生成需要IL),故猜测这可能也是在AOP, O/R Mapping方面,Java走得略前的原因吧。 麻烦归麻烦,非不能也,动态生成一个简单的类还不至于太难。 假设有如下接口: interface IAnimal { void move(); void eat(); } 希望能创建一个类生成器TypeCreator,并能以以下方式使用: TypeCreator tc=new TypeCreator(typeof(IAnimal)); Type t = tc.build(); IAnimal myAnimal= (IAnimal)Activator.CreateInstance(t); myAnimal.move(); myAnimal.eat(); 首先,发现System.Reflection.Emit.TypeBuilder似乎就是一个现成的类生成器。 不过页码:[1] [2] [3] [4] [5] [6] [7] [8] 第1页、共8页 |
|
|
|
|
设为首页 | 加入收藏 | 广告服务 | 友情链接 | 版权申明
Copyriht 2007 - 2008 © 科普之友 All right reserved |