替代注释?

时间:2011-11-07 16:16:56

标签: java annotations

我的情况是我无法在类中添加注释,但有没有办法将某些元数据添加到您无法编辑的bean(代码)中,但是什么能够在重构中存活?如果我扩展bean然后向该类添加注释会怎样?

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

根据您的IDE,您需要做的就是在文本文件(如属性或XML)中引用您的类或方法或字段。当您重命名类/方法/字段时,您的IDE将找到这些并提供执行文本查找/替换。 (虽然有些重构将这种移动方法转移到另一个类不会那么好)

答案 2 :(得分:1)

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

它允许您在不编辑类的情况下向特定方法外部添加行为。额外的代码可以在方法之前,之后或周围。

如果没有告诉我们你想要达到的目标,很难猜出你需要什么。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

您可以使用元数据添加并行类层次结构。类似于BeanInfo类提供Java bean的元数据。

答案 5 :(得分:0)

如果您无法修改代码,则可以将元数据放在全局地图中,并将类作为键。