java - 读取注解的属性

标签 java jsp reflection annotations jstl

如果我定义了这个类:

@MainForm(grupo = 3, icone = "user")
public class Usuario {
    ...
}

并将此列表(包括上面的类)传递给 View :

public List<Class<?>> lista_classes_projeto() {
    ...
}

有什么方法可以读取此 jsp 代码中 icone 的值:

        <c:forEach var="option" items="${lista}">
            <li>
                <c:url value="/${option.simpleName}/listagem" var="url"/>
                <a class="link" href="${url}">
                    <i class="icon-"></i>
                    <span>${option.simpleName}</span>
                </a>
            </li>
        </c:forEach>

最佳答案

我没有测试,但你可以试试这一行:(在你的 for each 中)

((MainForm) option.getAnnotation(MainForm.class)).icone();

请注意,空值处理被忽略了。我假设所有 option (class) 都有注释 @MainForm

关于java - 读取注解的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364157/

相关文章:

Java解释

generics - 是否可以在 Vec 中存储类型而不是这些类型的实例?

java - 在二维数组中对角移动

java - 为什么 Maven 构建失败而不是 Eclipse?

java - 从服务器下载文件并放到/raw文件夹中

java - 无法从 JSP 执行 servlet,但可以从直接 URL 访问(mvc mysql tomcat)

java - 无法链接 CSS 和图像

jsp - 防止用户在注销后看到以前访问过的安全页面

java - Apache kafka 与 AVRO,模式 id 在消息中的哪里?

Java泛型参数作为确切的子类?