嘿,这是一个概念性的问题,在我的脑海中创造了一些好奇心,是否有可能动态地或在内存中创建Class(而不是对象)?我们也可以动态定义这个类的属性和方法。
这可以用任何oops语言吗?
答案 0 :(得分:1)
是的,它可以在.NET中使用。 查看System.Reflection.Emit命名空间。使用它中的类型,您可以动态地在其中构建程序集和类型。
答案 1 :(得分:1)
是的,你可以使用java Reflection API。
答案 2 :(得分:1)
是的,它在Java中是可行的;该技术通常称为字节码生成。像cglib这样的图书馆使它变得更加可行,尽管你做得很复杂。