动态创建字段



我想知道是否有任何方法可以在运行时使用反射或相关API动态地为类创建静态字段。如果需要,我可以使用java本地接口来完成这个任务,如果有人能告诉我适当的步骤。我不想使用任何数据结构,如哈希映射,因为我这样做完全是为了好玩。请不要建议使用地图,因为我没有在任何实际程序中使用它,这完全是一个理论情况。谢谢。

您可以在类加载时使用字节码操作来完成此操作。

这是一个非常复杂的解决方案,所以我会考虑其他选择。

拥有一个在编译时不知道的新字段也没有太大帮助,因为您无法针对它编译任何内容。如果您打算使用反射来访问它,那么您最好首先使用Map。

Java并不以一种特别好的或有效的方式支持元编程或运行时编程。

你可以使用一个装饰器模式。可以将要向其添加静态字段的对象传递到包装器对象中。该包装器将具有静态字段,并且对包装器对象的调用将与包装的对象相关。

如果你能提供更多关于你正在寻找的功能的细节,我可以尝试提供一个更好的解决方案。如果你确实需要这样做的话,你最好去寻找另一种支持运行时编程的语言。

相关内容

  • 没有找到相关文章

最新更新