gpt4 book ai didi

java - java中如何临时标记对象

转载 作者:行者123 更新时间:2023-12-02 07:30:26 25 4
gpt4 key购买 nike

有没有办法在运行时用反射标记给定的java对象(不是类!)?有什么方法可以修改该对象的任何内容,以便我们下次看到它时可以识别它?

或者这种识别的唯一方法是将对象存储到 IdentityHashMap 中?

最佳答案

Java 实例默认不支持动态元数据。然而,即使他们这样做了,这也是你所描述的一种反模式。

如果您需要围绕实例创建元数据,有很多方法可以实现,但最简单的方法就是在集合中注册对象并以这种方式附加元数据,无论是否持久。

您可以使用动态代理在运行时实现此目的,但我再次建议不要这样做。如果您正在构建一个确实需要此功能的系统,那么在特定应用程序类上添加一些元数据的基础对象将很容易实现,不会花费您任何费用,并且复杂性较低。

关于java - java中如何临时标记对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com