嘿,这是一个概念性问题,并在我的脑海中产生了一些好奇心,是否可以动态或在内存中创建类(不是对象)?我们也可以动态地为这个类定义属性和方法。
这在任何 oops 语言中都可能吗?
嘿,这是一个概念性问题,并在我的脑海中产生了一些好奇心,是否可以动态或在内存中创建类(不是对象)?我们也可以动态地为这个类定义属性和方法。
这在任何 oops 语言中都可能吗?
是的,在 .NET 中是可能的。查看System.Reflection.Emit命名空间。使用其中的类型,您可以在其中动态构建程序集和类型。
是的,您可以使用 java Reflection API 来做到这一点。
是的,它在 Java 中是可行的;该技术通常被称为字节码生成。像cglib这样的库使它更可行,尽管无论你怎么做都会非常复杂。