在其他语言中等效的PHP constant()

时间:2012-03-14 14:07:36

标签: java fortran ocaml

我希望能够从变量生成的名称中访问常量值,例如:如果变量包含'123',则获取名为'C123'的常量的内容。

在这里搜索之后我可以看到PHP能够做到这一点,但是由于我正在玩Java,OCaml和Fortran,我想知道是否有相同的语言?

2 个答案:

答案 0 :(得分:8)

这通常被称为 reflection 。 (这是在Wikipedia article上。)

基本上它指的是“让程序检查程序”的过程。

如果您搜索 reflection<您选择的编程语言> ,您应该能够找到足够的指导。

顺便说一下,使用反射通常是编程风格不好的标志。

答案 1 :(得分:1)

据我所知,在OCaml中没有相应的东西,我很高兴没有,因为这只会使编译变得复杂,并且可能会降低使用代码气味的功能的性能。

相关问题