所以我有一个问题,我不确定它是否可以解决。
我有一个有方法注释的库
@Retention(RetentionPolicy.RUNTIME)
public @interface CallbackHandler {...}
对于库的下一个版本,我想复制这个注释并重命名它,但是为了向后兼容性,请将这个旧注释留给@Deprecated,这样在人们进行切换时不会有一个难以理解的错误。
问题是因为我不能对注释进行子类化,所以我必须编写两次所有代码来处理两个不同的注释。我想避免这种情况,因为它存在问题,而且时间很长。
所以问题是有没有办法重命名新版本的注释,但保持向后兼容性,而不必编写两个版本的代码?