在具有属性和方法的内存类生成中

时间:2012-05-30 06:53:26

标签: c# java oop concept conceptual

嘿,这是一个概念性的问题,在我的脑海中创造了一些好奇心,是否有可能动态地或在内存中创建Class(而不是对象)?我们也可以动态定义这个类的属性和方法。

这可以用任何oops语言吗?

3 个答案:

答案 0 :(得分:1)

是的,它可以在.NET中使用。 查看System.Reflection.Emit命名空间。使用它中的类型,您可以动态地在其中构建程序集和类型。

答案 1 :(得分:1)

是的,你可以使用java Reflection API。

答案 2 :(得分:1)

是的,它在Java中是可行的;该技术通常称为字节码生成。像cglib这样的图书馆使它变得更加可行,尽管你做得很复杂。