注释的替代品?

发布于 2024-12-14 09:00:14 字数 100 浏览 2 评论 0原文

我遇到了无法向类添加注释的情况,但是有什么方法可以向您无法编辑的bean(代码)添加某种元数据,但是什么可以在重构中幸存下来?如果我扩展 bean 然后向该类添加注释会怎么样?这可能吗?

I have situation where I cannot add annotations to class, but is there any way to add some kind of meta data to bean (code) that you cannot edit, but what would survive refactoring? What if I extend bean and then add annotations to that class is that possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

岁月静好 2024-12-21 09:00:14

旧方法是使用标记接口,即没有 SerializedCloneable 等方法的接口。

The old way, use marker interfaces, that is interfaces without methods like Serializable or Cloneable.

月亮是我掰弯的 2024-12-21 09:00:14

根据您的 IDE,您所需要做的就是引用属性或 XML 等文本文件中的类、方法或字段。当您重命名类/方法/字段时,您的 IDE 将找到这些内容并提供执行文本查找/替换的功能。 (尽管一些重构,例如将方法移动到另一个类不会很好地工作)

Depending on your IDE, all you need to do is refer to your class or methods or fields in a text files such a properties or XML. Your IDE will find these and offer to perform a text find/replace when you rename classes/method/fields. (Though some refactors such a moving a method to another class won't work so well)

黄昏下泛黄的笔记 2024-12-21 09:00:14

你可以考虑AOP
http://static.springsource.org/spring/docs/2.5 .x/reference/aop.html

它允许您从外部向特定方法添加行为,而无需编辑您的类。额外的代码可以在方法之前、之后或周围。

如果不确切地告诉我们您想要实现什么,就很难猜测您需要什么。

You could consider AOP
http://static.springsource.org/spring/docs/2.5.x/reference/aop.html

It allows you to externally add behaviour to specific methods, without editing your class. The extra code can be before, after, or around methods.

Without telling us exactly what you want to achieve, it's hard to guess what you need.

烟织青萝梦 2024-12-21 09:00:14

您是否需要元数据以供其他代码使用,或者它应该可供人类阅读?

您可以使用代码检测将任何数据添加到您的类中(javassist、一些 aop 等)

Do you need meta data for use from some other code or it should be readable for human?

You can use code instrumentation to add any data into your classes (javassist, some aop etc)

一向肩并 2024-12-21 09:00:14

您可以添加带有元数据的并行类层次结构。有点像 BeanInfo 类为 Java bean 提供元数据。

You could add a parallel class hierarchy with meta data. Sort of like the BeanInfo classes provide meta data for Java beans.

深海少女心 2024-12-21 09:00:14

如果无法修改代码,可以将元数据放在全局映射中,以 Class 为键。

If you can't modify the code, you could put the meta data in a global map, with the Class as the key.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文