【发布时间】:2013-03-03 13:33:07
【问题描述】:
我想知道他们是否有任何方法可以在运行时使用反射或相关 API 为类动态创建静态字段。如果需要,如果有人可以告诉我适当的步骤,我可以使用 java 本机接口来完成此任务。我不想使用任何数据结构,例如哈希映射,因为我这样做完全是为了好玩。请不要建议使用地图,因为我没有将其用于任何实际程序,这是完全理论上的情况。谢谢。
【问题讨论】:
-
static字段不属于class定义,不属于任何给定的类类型的运行时对象吗?反射是一种运行时机制;我怀疑你的提议是可能的。我能想到的最接近的东西是单例,因为单例总是引用同一个运行时实例。 -
但可以动态地向类中添加新字段。
-
我不知道怎么做。类是一种编译时机制。
-
编译器将
static final字段作为硬编码常量拉入引用的类中,因此如果您的字段是static final,答案是响亮的否。 -
不是最终的,只是静态的
标签: java dynamic reflection