Java功能

Java功能,java,macros,Java,Macros,Java是否具有以下任何一种功能 宏 迭代所有私有字段的方法 类似于smalltalk符号的东西,比如用于快速比较静态字符串的东西 注意,我试图为blackckbery模拟枚举 (还有一点担心简单字符串->int字典的速度)我很肯定没有 请尽量不要包含代码只是参考,我想自己编写代码 反射似乎很有趣,简单地使用它有那么困难吗?你能用它访问字段名吗?您可以将它与普通的blackbery java程序一起使用吗? 你所说的宏到底是什么意思?如果你说的是预处理宏,那么就没有这回事了。Java没有预处

Java是否具有以下任何一种功能

  • 迭代所有私有字段的方法
  • 类似于smalltalk符号的东西,比如用于快速比较静态字符串的东西
注意,我试图为blackckbery模拟枚举 (还有一点担心简单字符串->int字典的速度)我很肯定没有 请尽量不要包含代码只是参考,我想自己编写代码

反射似乎很有趣,简单地使用它有那么困难吗?你能用它访问字段名吗?您可以将它与普通的blackbery java程序一起使用吗?

  • 你所说的宏到底是什么意思?如果你说的是预处理宏,那么就没有这回事了。Java没有预处理器(但没有任何东西可以阻止您在构建过程中使用外部预处理器)
  • 可用于迭代类的字段和方法,但它不是真正的一流构造,用于高级开发(通常在库中)
  • 一些Smalltalk符号的使用相当清晰地映射到了地图上,而另一些则没有。请注意,
    enum
    基本上是一些很好的语法糖,可以在Java 5之前的版本中实现
      • 不,没有宏,我也不知道有类似的东西
      • 您可以使用反射来访问任何字段或对其进行迭代
      • 不确定,但我不这么认为。字符串在Java中始终是对象,必须始终使用
        equals()

      这是一个奇怪的问题,你想要这些东西做什么?虽然
      HashMap
      可能会占用更多内存,但是
      HashMap
      Enum
      之间的速度应该不会有太大差异。你介绍过吗?