我的情况是我无法在类中添加注释,但有没有办法将某些元数据添加到您无法编辑的bean(代码)中,但是什么能够在重构中存活?如果我扩展bean然后向该类添加注释会怎样?
答案 0 :(得分:2)
旧方法,使用标记接口,即没有Serializable
或Cloneable
等方法的接口。
答案 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)
如果您无法修改代码,则可以将元数据放在全局地图中,并将类作为键。