静态元编程在Java中是可能的吗?

2022-09-01 03:43:31

我是C++静态元编程的粉丝。我知道Java现在有泛型。这是否意味着在Java中可以进行静态元编程(即编译时程序执行)?如果是这样,任何人都可以推荐任何好的资源,在那里人们可以了解更多吗?


答案 1

不,这是不可能的。泛型不如模板强大。例如,模板参数可以是用户定义的类型、基元类型或值。但是通用模板参数只能是或其子类型。Object

编辑:这是一个旧的答案;自2011年以来,我们有Java 7,它具有可用于此类欺骗的注释


答案 2

看看Clojure。它是一个带有宏(元编程)的LISP,运行在JVM上,并且与Java非常可互操作。


推荐