我正在IAuthorizationStrategy
为 Wicket 1.5.x 滚动我自己我已经为页面设置了类型注释以与isInstantiationAuthorized()
. 它运作良好,我也想使用注释isActionAuthorized()
。理想情况下,我希望能够注释局部变量,然后检查我的 AuthStrategy 中的注释。从我读过的内容来看,局部变量注释不是这样工作的。
是否有任何已知的解决方法,也许是某种编译时注释处理以将带注释的局部变量转换为“匿名”子类,并将注释作为类型注释?
作为记录,我尝试使用的注释如下所示:
@Retention(RetentionPolicy.Runtime)
@Target(ElementType.Type, ElementType.LOCAL_VARIABLE)
public @interface AdminOnly
{
int isVisible() default 0;
int isEnabled() default 1;
}
更新
因此,基于@Xavi López'es 的回答,我希望做的事情并不完全可能。不过,带注释的 LocalVariables应该在编译时可用。有什么方法可以让我使用它们作为对Wicket 示例或优秀的 Apache Wicket Cookbook 中可用的元数据代码示例进行样板化的捷径?